Search the web
Sign In
New User? Sign Up
junitperf
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
LoadTest and JUnitTestAll   Message List  
Reply | Forward Message #24 of 94 |
Re: [junitperf] Re: LoadTest and JUnitTestAll

apetit_yms wrote:

>To do so, I've uploaded a zip file (JUnitPerfTestAll.zip) with the example of
what I'm meaning. You'll best use your time examining the code than keeping on
reading... but I will try to expose the problem again anyway.
>
>

Yes, I understand the problem now.

>. protected static Test makeLoadTest() {
>. int users = 1;
>. int iterations = 1;
>
>. Test factory = new TestFactory(JUnitTestAll.class);
>.// Test factory = new TestFactory(TestClass_1.class);
>.
>. Test loadTest = new LoadTest(factory, users, iterations);
>. return loadTest;
>. }
>
>

The TestFactory class expects the supplied test (e.g.
JUnitTestAll.class) to have testXXX() methods. It then makes sure that
each user of the LoadTest gets their own private copy of the test
fixture when running those methods. It doesn't know how to handle a
test suite that contains multiple tests.

>The target for me is to be able of run all my unitary tests in several threads
and with several iterations... in the same sense I'm able of running all my
unitary tests with a single JUnit test class that imports all the other tests
(JUnitTestAll).
>
>

I think I understand your intent. You can do something like this:

protected static Test makeLoadTest() {
int users = 1;
int iterations = 1;

Test loadTest = new LoadTest(JUnitTestAll.suite(), users, iterations);
return loadTest;
}

Notice, however, that a TestFactory isn't used here so you may end up
with concurrency issues in test fixtures. There's no way to use a
TestFactory on a suite containing multiple tests.

But what puzzles me is why you'd want to run your entire suite of tests
en masse as load tests. Instead, I'd recommend picking certain test
case methods that have quantifiable performance and scalability
requirements, then use JUnitPerf to test those. That's generally a
better use of your time and JUnitPerf was designed to help you in these
situations.

Mike

--
Mike Clark
http://clarkware.com
(720) 851-2014






Tue Dec 3, 2002 2:57 pm

clarkware
Offline Offline
Send Email Send Email

Forward
Message #24 of 94 |
Expand Messages Author Sort by Date

Hello, I've been using successfully JUnitPerf for iterating JUnit test (with JUnitPerf's LoadTest) when all of them are defined in the same java source file...
apetit_yms
Offline Send Email
Dec 2, 2002
10:52 am

Sorry: - JVM 1.2.2 - JUnit 3.7 - JUnitPerf 1.8...
apetit_yms
Offline Send Email
Dec 2, 2002
10:54 am

... Please explain what you mean by running it as a simple JUnit test class, as opposed to the way that doesn't seem to work. Mike -- Mike Clark ...
Mike Clark
clarkware
Offline Send Email
Dec 2, 2002
7:39 pm

... Hello again, and thank you for your interest, I will try to explain my problem, not in english but in "java" ;-) To do so, I've uploaded a zip file...
apetit_yms
Offline Send Email
Dec 3, 2002
11:52 am

... Yes, I understand the problem now. ... The TestFactory class expects the supplied test (e.g. JUnitTestAll.class) to have testXXX() methods. It then makes...
Mike Clark
clarkware
Offline Send Email
Dec 3, 2002
3:52 pm

... Thank you. ... I was involved in the implementation of one API. All seemed to be fine with JUnit tests and, even, with JUnitPerf tests (but not very well...
apetit_yms
Offline Send Email
Dec 4, 2002
12:24 pm

... It depends on the problem. ... My experience has been that performance and scalability problems are best tested at the use case level. It's the assembly...
Mike Clark
clarkware
Offline Send Email
Dec 5, 2002
4:22 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help