Jmeter什么时候发布对象?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter什么时候发布对象?相关的知识,希望对你有一定的参考价值。
我正在进行负载测试视频流,我观察到当我们执行Jmeter下载任何视频文件时,它会被下载到堆内存中,很多时候它不会释放堆内存,这会导致JVM内存不足。
我还观察到,当我们选择“另存为MD5哈希选项”选项时,正确的GC循环开始,Jmeter通过JVM内存错误。
能帮助我知道:
- Jmeter如何处理物体?
- 什么时候发布对象?和
- 当选择另存为MD5选项时,它在执行和释放选项期间会产生什么差异?
答案
区别在于,如果勾选Save as MD5
,JMeter只存储响应的MD5 hash,这是一个相对较短的字符串,而在相反的情况下,JMeter将整个响应存储在内存中,因此选项包括:
- 如果需要检查内容完整性,请将MD5哈希与MD5Hex Assertion结合使用
- 转到distributed testing,默认情况下,JMeter远程引擎不存储响应数据,因此将被丢弃(
- 增加分配给JMeter的JVM堆空间,以便响应适合
- 使用JSR223 Listener手动丢弃响应数据和代码
prev.setResponseData('dummy','UTF-8')
以上是关于Jmeter什么时候发布对象?的主要内容,如果未能解决你的问题,请参考以下文章