在我的测试中,请求通常会返回很长的响应消息,有几十行。我的测试涉及高负载,因此这些消息会出现数千次。最后,JTL变得很大,由于这些很大的响应消息,当我试图从命令行生成HTML报告时,我遇到了堆内存不足和数组大小过大的异常。测试机器有大约16 GB和JTL是大约5 GB只。我分配了最大堆高达15 GB,但问题仍然存在。
作为一种解决方法,我需要让jmeter跳过这些响应消息,同时生成HTML报告。但是我仍然需要特定的行项目成为报告的一部分,因为它是整个负载的一部分。也就是说,我不能完全跳过这些响应。
有什么办法吗?如果需要更多的细节,请告诉我。
1条答案
按热度按时间bjg7j2ky1#
您可以使用JSR223后处理器删除响应消息中不感兴趣的部分。
删除第一个点之后的响应消息部分的示例代码:
在上面的代码中,
prev
代表SampleResult类示例,有关所有可用函数的信息,请参见JavaDoc,有关此函数和其他可从JSR223测试元素中使用的JMeter API简写的更多信息,请参见Top 8 JMeter Java Classes You Should Be Using with Groovy文章演示: