Hello,
I have attached to BUG 53039 a first patch to handle the bug.

There are several decisions to take regarding this piece of work:

   - Introduce a new property that controls how much data from the response
   we store (httpsampler.max_bytes_to_store_per_request). Indeed we are
   limited by array size which is lower than Integer.MAX_VALUE and even
   without that, JMeter would not scale if we really save the whole response.
   I consider that if response is bigger than a certain limit, the response is
   most probably a binary where assertion will be a size of a md5 hash.
   - Introduce a new property to protect JMeter from big content length
   (httpsampler.max_buffer_size). Today we would fail even without this issue
   with an OOM due to size of array to allocate.
   - backward compatibility of return methods, I think we need to introduce
   getBytesAsLong and deprecate getBytes(). I'll update patch with this.



Regards
Philippe M.

Reply via email to