Hi,
well the payload size should be in your request header set as content-length
and you can extract this value with a post processor.
Maybe you can do the following.
1) create a post reg. expression to and add it as child to your http put
request2) Set "Request Headers" for the "field check" option3) Put a ref. name
and set the following req. expression: Content-Length: (\d+)4) Add a "Debug
Sampler" and a "View Results Tree" and run your test. In the debug sampler your
should be able to see the value of your regerence name. e.g "FileSize_1" should
be the pure value (\d+) e.g. 102842
OK.Now you need to "save" this value e.g. in a .txt file. Because next time you
run the http put the value will be overwritten by the next http put.
For this you can do this with a beanshell. You have access to the
ReferenceName via ctx in JMeter or vars.get().e.g. String filesize =
vars.get("Reference_Name");Maybe you can first just try to print the output on
your jmeter console with a simple "System.out.println("FileSize was:" +
filesize);
So in general in your http header request you should have access to the
content-lenght and this is your file size you want to monitor.
BrGeorge
Bo Bodnar <[email protected]> schrieb am 21:23 Montag, 20.Juli 2015:
I am transferring, via HTTP PUT, different files. The test plan I use writes,
reads, and deletes these files. I wish to record a .csv file that has the
sizes of the files that are read and written. A Simple Data Writer achieves
this for reads, but it reports the size of the header when doing a write; that
is, it doesn't record the size of the payload when doing the write but records
the size of the header (in my case, it's always 303 bytes; the file sizes range
from 2kB to around 5 MB).
Has anyone done this before? If so, what approach did you take?
I am using jmeter 2.13.
Best regards,
Bo