issues
Following on from my previous email, I am basically using jmeter to call a jsp which in turn calls a EJB method remotely. This is a dummy EJB and just outputs a string, ultimately though I would like to use jmeter on our actual J2EE app. We will also be using OptimizeIT to catch any performance issues that arise during this load testing. In order to test this I have it plugged into my weblogic server and am monitoring the results of my Jmeter tests. I have some issues with Jmeter that are more than likely down to me than the tool itself, I have detailed these below, if anyone could help it would be great. I can create the script no bother, and run it however: 1) I get a lot of exceptions in the jmeter console mainly ConnectExceptions mentioning the sockets. (I am not using hhtps only http), sometimes I get a netAddress or something I can't remember exactly as I cannot recreate one now I wan to know what it is. 2) I run my script, which is quite simple, but it only seems to last a second or two, I thought Jmeter would loop is this the case or will it only execute through the script once. 3) I have run my script with the threads set to 500. Does this mean it will test 500 threads total, if so how many is it doing at a time. And how can I increase the overall test duration or vary the simulated load? 4) After I have run my script, I cannot re-run it, I stop it, clear the visualizers and then run, and nothing happens. I suspect this could be to do with the exceptions I am encountering, but I have to keep exiting Jmeter then going back in. Is there anything that anyone recognises could be at fault here (aside from me :-) As I say my aim is to simulate a heavy load on the jsps/servlets so that I can monitor both the response times and also using OptimizeIT identify any bottlenecks in the code. Many thanks again Leigh White This email may contain information which is privileged or confidential. If you are not the intended recipient of this email, please notify the sender immediately and delete it without reading, copying, storing, forwarding or disclosing its contents to any other person Thank you Check us out at http://www.syntegra.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: issues
On Wednesday 13 June 2001 10:39, [EMAIL PROTECTED] wrote: Following on from my previous email, I am basically using jmeter to call a jsp which in turn calls a EJB method remotely. This is a dummy EJB and just outputs a string, ultimately though I would like to use jmeter on our actual J2EE app. We will also be using OptimizeIT to catch any performance issues that arise during this load testing. In order to test this I have it plugged into my weblogic server and am monitoring the results of my Jmeter tests. I have some issues with Jmeter that are more than likely down to me than the tool itself, I have detailed these below, if anyone could help it would be great. I can create the script no bother, and run it however: 1)I get a lot of exceptions in the jmeter console mainly ConnectExceptions mentioning the sockets. (I am not using hhtps only http), sometimes I get a netAddress or something I can't remember exactly as I cannot recreate one now I wan to know what it is. I have seen this type of behavior, and it seems to be related to the site I'm hitting at the time. Using more threads, the number of failed connections increases, I've found. Do you get errors when you have just 1 thread? 10? See if there's a correlation. 2)I run my script, which is quite simple, but it only seems to last a second or two, I thought Jmeter would loop is this the case or will it only execute through the script once. If I remember correctly, your script contained a OnceOnly controller. All samples below that controller will be performed only once and then dropped. Remove the OnceOnly controller and it should loop forever. 3)I have run my script with the threads set to 500. Does this mean it will test 500 threads total, if so how many is it doing at a time. And how can I increase the overall test duration or vary the simulated load? 500 threads means JMeter will try to spin up 500 threads and then run them all simultaneously. I'd be surprised if your computer handled it well unless you have multiple processors. You can put any number you want in there, but, in the end, JMeter's ability to stress your server is limited by the power of your machine. To truly increase the stress load, you need to use RMI and run several machines at once. JMeter is designed to do this, however, the functionality needs someone to work on it because it is currently a little broken. ( I believe there are some serialization issues). 4)After I have run my script, I cannot re-run it, I stop it, clear the visualizers and then run, and nothing happens. I suspect this could be to do with the exceptions I am encountering, but I have to keep exiting Jmeter then going back in. Is there anything that anyone recognises could be at fault here (aside from me :-) Not sure - I've never seen that. It's possible that having the whole test contained in the OnceOnly controller is interfering with JMeter's ability to stop the test (ironically enough!). I re-run JMeter repeatedly all the time. Hmm, nope - I just tried that out, and it still worked fine. Maybe it just takes JMeter a very long time to shut down 500 threads? Ok, nope tried that too (and actually, it still worked quite well with that many threads). Have you tried the simplest test scripts and still had these problems? -- Mike Stover [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Hi All, What to do in the beginning
Hey Mike, Thanks for responding. Send me if you have something for HTTP testing. Right now what I need is something that I can do with Jmeter so that I see it alive, in other words I wana see Jmeter doing something. After downloading, I have run the Jmeter batch from Jmeter\jakarta-jmeter\bin. It opens an Applet which shows Root with Test Plan and Work bench as explained in the Jmeter site. But what now? What do I have to do now to do HTTP testing. Can I do simple stuff by adding controllers to the threadgroup and hitting Start in Run or do I have to write code or what? That's the thing bothering me. In other words I need to see Apache Jmeter doing something, ie running some simple test cases and showing me some test results. Thats where I am stuck. Thanks again, Soumya -Original Message- From: Mike Stover [mailto:[EMAIL PROTECTED]] Sent: Tuesday, June 12, 2001 2:51 PM To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Re: Hi All, What to do in the beginning On Tuesday 12 June 2001 14:33, [EMAIL PROTECTED] wrote: Hi All, I have been assigned to learn and use Jmeter for my corporation. Ultimate requirement is to test JMS framework as is the web services framework. I am basically a TOOL developer who knows Java but is not very thourough in J2EE stuff(just learning). I have gone thru the info that was available on the net about Jmeter. Its theoritically fine, but I think I need more info to start taking the first steps. For eg. I would like to do the following first : 1. Test a database Ok, JMeter supports JDBC, but it's currently broken. I haven't looked into the problem as I have no use for such database testing, but I would be glad to point you in the right direction. Here, for example is a testscript that demostrates how you would setup jmeter to test a database (you'll have to sub in appropriate values - but load it first and change the values in JMeter): ?xml version=1.0? TestPlan threadgroups ThreadGroup name=ThreadGroup numThreads=1 controllers JdbcTestSample type=org.apache.jmeter.protocol.jdbc.control.JdbcTestSample name=Database Testing defaultDb ConfigElement type=org.apache.jmeter.protocol.jdbc.config.DbConfig property name=passwordroot/property property name=url192.168.1.1/property property name=sub_protocolmysql/property property name=driverorg.gjt.mm.mysql.Driver/property property name=usernameroot/property /ConfigElement/defaultDb defaultPool ConfigElement type=org.apache.jmeter.protocol.jdbc.config.PoolConfig property name=use1000/property property name=num_connections10/property /ConfigElement/defaultPool sqlList ConfigElement type=org.apache.jmeter.protocol.jdbc.config.SqlConfig property name=nameSql Query/property property name=queryselect * from tablename/property /ConfigElement ConfigElement type=org.apache.jmeter.protocol.jdbc.config.SqlConfig property name=nameSql Query/property property name=queryselect column1,column2 from table2 where column1=apos;fooapos;/property /ConfigElement /sqlList configElements /configElements controllers /controllers /JdbcTestSample /controllers configElements /configElements timers /timers listeners JMeterComponent type=org.apache.jmeter.visualizers.GraphModel name=Graph Results/ /listeners /ThreadGroup /threadgroups configElements /configElements /TestPlan When this gets run, I think an error occurs (people out there have reported errors, I don't know if they've fixed them or not). 2. Test a java object Not supported, but you could fairly easily write your own controllers to do it. The tricky part comes in when you decide you want to write as few custom controllers as possible to test as many different and varied objects as possible. 3. Test a Servlet As in HTTP testing? JMeter does this pretty well. Again, I could send you a script to get you started. Let me know if that's necessary. I would like to have an initial idea how to test them stepwise. So, if someone has some time and let me know how to go about it, will feel great. Well, keep asking questions, and I'll see what I can do. Thanks, Som - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Mike Stover [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Thx Mike - and some other questions....
On Wednesday 13 June 2001 13:15, you wrote: Hello Thanx Mike, for your response and the script. :) it worked with the latest cvs checkout. Another question: We are testing servlets, the servlets a querying a oracle db and the response is about 1.5 sec. I am in need to put some delay between the test. Eg test1: Query 100 urls Eg test 2: Start 2 seconds later than test1 and query the same 100 urls Eg test 3: Start 2 seconds later then test2 and so on . Is this possible ? I don't think so. Do you mean you want test1 to start and finish, then test 2 to start and finish, and then 3, with a 2 second delay between each? Or do you mean you want test 2 to start 2 seconds after test 1 starts (a sort of ramping up effect?). JMeter does not currently do either, however, writing a looping controller would not be difficult, and it could include a delay before starting parameter to it. This would allow you to do what I first described. Ramping up and layering tests I would have to think about how to do Regards Lothar Thx again for your help - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Mike Stover [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Threadgroup question
If a set a threadgroup number at 2 does that mean this simulates two users, that are then disconnected, then two more and so on. Or is it cumulative - it keeps going up by two? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Threadgroup question
At 1:50 PM -0400 6/13/01, Stephen Grant wrote: If a set a threadgroup number at 2 does that mean this simulates two users, that are then disconnected, then two more and so on. Or is it cumulative - it keeps going up by two? 2 users, no increase. Bruce - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]