Jmeter什么时候发布对象?

问题描述 投票:0回答:1

我正在进行负载测试视频流,我观察到当我们执行Jmeter下载任何视频文件时,它会被下载到堆内存中,很多时候它不会释放堆内存,这会导致JVM内存不足。

我还观察到,当我们选择“另存为MD5哈希选项”选项时,正确的GC循环开始,Jmeter通过JVM内存错误。

能帮助我知道:

  1. Jmeter如何处理物体?
  2. 什么时候发布对象?和
  3. 当选择另存为MD5选项时,它在执行和释放选项期间会产生什么差异?
jmeter garbage-collection jvm md5 heap-memory
1个回答
1
投票

区别在于,如果勾选Save as MD5,JMeter只存储响应的MD5 hash,这是一个相对较短的字符串,而在相反的情况下,JMeter将整个响应存储在内存中,因此选项包括:

  1. 如果需要检查内容完整性,请将MD5哈希与MD5Hex Assertion结合使用
  2. 转到distributed testing,默认情况下,JMeter远程引擎不存储响应数据,因此将被丢弃(
  3. 增加分配给JMeter的JVM堆空间,以便响应适合
  4. 使用JSR223 Listener手动丢弃响应数据和代码 prev.setResponseData('dummy','UTF-8')
© www.soinside.com 2019 - 2024. All rights reserved.