JMeter - 如何处理非常大的输出xml文件以进行长时间测试

时间:2010-11-19 18:31:54

标签: jmeter load-testing performance-testing

我想长时间运行JMeter(6个多小时),以验证负载下Web应用程序的稳定性。

问题是jmeter的XML输出文件变得非常庞大,并且很难用XSL解析。

是否可以:

  • 将输出发送到数据库(mysql等)
  • 一旦达到最大尺寸
  • ,就将输出拆分为多个XML文件

2 个答案:

答案 0 :(得分:1)

在Jmeter中,您的提案都不可能。您可以让第三方工具/脚本在运行后拆分XML文件。

您是否将输出文件限制为您想要的数据?例如,您是否需要捕获所有传递查询的响应数据?根据我的需要,我创建了两个监听器:一个用于所有请求,一个用于失败的请求。我只写失败请求的响应数据。

答案 1 :(得分:0)

我认为这个问题已在JMeter 3.1中解决。

在jmeter.properties(apache-jmeter-3.1 / bin)文件中为下面的参数添加更高的值并检查你的jmeter测试。

httpsampler.max_bytes_to_store_per_request :每个请求在内存中保留的最大字节数

httpsampler.max_buffer_size :读取服务器发送的响应时的缓冲区大小。

仅供参考(来自JMeter 3.1变更), JMeter现在能够处理大于2GB的指标响应,限制已增加到9223372 TB。 为了处理如此大的响应,它现在也可以截断部分响应以避免过度内存。请参阅httpsampler.max_bytes_to_store_per_request属性。

您可以参考'处理大回复' JMeter 3.1 Changes

中的部分