Jmeter什么时候发布对象?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter什么时候发布对象?相关的知识,希望对你有一定的参考价值。

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

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

能帮助我知道:

  1. Jmeter如何处理物体?
  2. 什么时候发布对象?和
  3. 当选择另存为MD5选项时,它在执行和释放选项期间会产生什么差异?
答案

区别在于,如果勾选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')

以上是关于Jmeter什么时候发布对象?的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter —— Test Fragment

多个请求是多线程吗

JMeter接口测试-模块控制器

不会代码的时候,如何使用 jmeter 完成接口测试

不会代码的时候,如何使用 jmeter 完成接口测试

不会代码的时候,如何使用 jmeter 完成接口测试