我正在进行负载测试视频流,我观察到当我们执行Jmeter下载任何视频文件时,它会被下载到堆内存中,很多时候它不会释放堆内存,这会导致JVM内存不足。
我还观察到,当我们选择“另存为MD5哈希选项”选项时,正确的GC循环开始,Jmeter通过JVM内存错误。
能帮助我知道:
区别在于,如果勾选Save as MD5
,JMeter只存储响应的MD5 hash,这是一个相对较短的字符串,而在相反的情况下,JMeter将整个响应存储在内存中,因此选项包括:
prev.setResponseData('dummy','UTF-8')