[httperf] --wsesslog think-time appears to not be responding to values in arguments

Arlitt, Martin martin.arlitt at hp.com
Fri Oct 15 18:04:14 PDT 2010

Hi John

I believe you are misreading the man page. In the description of --wsesslog it states "lines with only whitespace delimit sessions". Thus, the input file you included in your message defines four sessions with one request in each. Thus to generate these four sessions at a rate of 1 per second would take about 3 seconds.

If you remove the blank lines, then you should get behavior more like you expect. I don't expect the think time on the final request in the session to be included in the session length though.

Hope this helps.


-----Original Message-----
From: httperf-bounces at linux.hpl.hp.com [mailto:httperf-bounces at linux.hpl.hp.com] On Behalf Of John David Eriksen
Sent: Friday, October 15, 2010 4:53 PM
To: httperf at linux.hpl.hp.com
Subject: [httperf] --wsesslog think-time appears to not be responding to values in arguments


The following minimal input file "urls/test":

/ think=4.0

/ think=4.0

/ think=7.0

/ think=11.0

When run as follows:

$ httperf  --server www.google.com --wsesslog=4,0,urls/test --rate 1

Is expected to complete in 4 + 4 + 7 (+ 11 ?) seconds. Instead, it completes in about 3 seconds on both Mac OS X (installed via homebrew) and Ubuntu. I've verified this behavior with more complex input files as well. Removing the rate parameter reduces the execution time, as does increasing it.

Running the script as follows:

$ httperf  --server www.google.com --wsesslog=4,4,urls/test --rate 1

Has no effect on execution time (still about 3 seconds).

I want the input file to do what it says: issue a request, wait think seconds, issue another request, etc. Am I misreading the man page?

Thanks so much,

John David
httperf mailing list
httperf at linux.hpl.hp.com

More information about the httperf mailing list