> I don't understand why enabling timeouts should increase the run-time > - it might decrease, but should not increase. > > If you don't use timeouts, do all the requests finish OK, or do some hang? > > I'm not clear why you wanted to enable timeouts...
All requests finish ok but I want to enable timeouts as the client seems to wait for the server before sending more requests. Example: Test Plan (Run each Thread group separately) Thread Group (users 100, ramp 100, count 20) HTTP Request HTTPClient (SSL request - KeepAlive enabled) Thread Group (users 100, ramp 100, count 30) HTTP Request HTTPClient (SSL request - KeepAlive enabled) Thread Group (users 100, ramp 100, count 40) HTTP Request HTTPClient (SSL request - KeepAlive enabled) ... ... ... Thread Group (users 100, ramp 100, count 310) HTTP Request HTTPClient (SSL request - KeepAlive enabled) Uniform Random Timer (Offset 100, dev 10) Results for 10 clients (each running a JMeter instance): Requested request rate, Average time between requests, Actual (average) request rate 200 6.59422971 151.6477351 300 4.348678 229.9549426 400 3.276406 305.2124798 500 2.655733 376.543877 600 2.233653 447.6971132 700 1.90895 523.8481888 800 1.66188 601.7281633 900 1.465338 682.4364072 1000 1.3544235 738.3215073 1300 1.176124 850.2504838 1600 1.139619 877.4862476 1900 1.07916883 926.6390691 2200 1.008209 991.857839 2500 1.0388161 962.6342911 2800 0.97919992 1021.241914 3100 1.04185174 959.8294667 As you can see the actual request rate converges at 1000 req/s. To check if this (100 req/s per client) is a client machine limitation I ran the testplan against the server using only one client: 20 51.92796398 19.25744673 30 34.40246749 29.06768244 40 26.11477869 38.29249375 50 21.1030206 47.38658124 60 17.75179196 56.33234111 70 15.39391341 64.96073957 80 13.61495186 73.4486622 90 12.24736081 81.65024412 100 11.10651065 90.03727917 130 8.86183552 112.8434395 160 7.44715294 134.2795036 190 6.474603926 154.4496021 220 5.739533615 174.2301844 250 5.2158886 191.7218861 280 4.76088431 210.0450116 310 4.456917965 224.3702953 Clearly more than 100 req/s is achieved. So the client does not seem to be the bottleneck. So why does the client wait before sending more requests?: Since SSL is done transparently, perhaps without knowing JMeter has to wait for the SSL session to be established, which will take longer if the server is busy, and so it's unknowingly 'busy' doing that instead of making new requests..? > > 1193316042700,32,HTTP Request HTTPClient,200,OK,Thread Group > > 1-1,text,true,,44,7,7,https://cala01.ac.uk:8083/index.html,,32,ISO-8859-1 > > > > > > 1193316042484,203,HTTP Request HTTPClient,Non HTTP response code: > > java.net.SocketTimeoutException,Non HTTP response message: Read timed > > out,Thread Group > > 1-4,text,false,,1815,7,7,https://cala01.ac.uk:8083/index.html,,0,ISO-8859-1 > > This shows that the longer elapsed time is associated with the > timeout; I assume all the longer responses are also timeouts? Not all but the vast majority of the longer elapsed times are timeouts. Thanks for all the help, I'm really stuck on this one Christiaan --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

