JMeter results size limit
我正在 Jmeter 中进行稳定性测试(60 小时)。我在测试计划中有几个图表来捕获系统资源,如 cpu、线程、堆。
View_Results_Tree.xml 文件的大小在 24 小时后为 9GB。恐怕 jmeter 能维持 60 小时。
Jmeter 中的 View_Results_Tree.xml 或结果文件夹大小是否有大小限制?
在运行如此长的测试之前,在 Jmeter 中应该遵循哪些最佳实践?我正在为如此长的测试寻找推荐的配置/属性。
谢谢
薇拉。
没有结果文件的限制,只要它适合您的硬盘驱动器进行存储或在您的 RAM 中打开和分析。
一般建议是:
使用 CSV 格式而不是 XML
只存储那些你需要存储的指标,保存不必要的东西会导致大量的内存和磁盘 IO 开销。
如果您查看 jmeter.properties 文件(位于 JMeter 的"bin"文件夹中)以查找名称以 jmeter.save.saveservice 开头的属性,即
1 2 3
| #jmeter.save.saveservice.output_format=csv
#jmeter.save.saveservice.assertion_results_failure_message=true
#etc. |
将它们全部复制到 user.properties 文件中,将"有趣"属性设置为 true,将其他属性设置为 false - 这将节省大量磁盘空间并为负载测试本身释放宝贵的资源。
查看 JMeter 负载测试的 9 个简单解决方案 - 内存不足?未能对上述建议进行更详细的解释,并进行了一些 JMeter 性能调整调整。
- code jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.label=true jmeter.save.saveservice.response_code=true jmeter.save.saveservice.successful=true jmeter.save.saveservice.thread_name=true jmeter。 save.saveservice.time=true jmeter.save.saveservice.assertions=true jmeter.save.saveservice.latency=true jmeter.save.saveservice.bytes=true jmeter.save.saveservice.hostname=true jmeter.save.saveservice.thread_counts =true jmeter.save.saveservice.sample_count=true jmeter.save.saveservice.print_field_names=true jmeter.save.saveservice.autoflush=true code
-
以上属性在我的 user.properties 文件中设置为 true,输出格式设置为 csv。但是,在 36 小时后,View_Results_Tree.xml 的测试大小为 16G。 active_threads_over_time.csv、gr-hits_per_second.csv、results-gr.csv 和 trans_per_sec.csv - 这些文件在 results 文件夹中创建。哪些文件应该是 csv 格式,并且在 user.properties 文件中 output_format 设置为 csv?
-
理想情况下,您应该有一个 .jtl 结果文件。如果上述文件是由侦听器生成的 - 禁用这些侦听器。测试完成后,使用您选择的侦听器打开 .jtl 结果文件,您将能够看到所有指标。不需要有单独的结果文件。此外,侦听器对 JMeter 的整体性能有负面影响。
-
我想知道当我有 output_format=csv 时如何创建 View_Results_Tree.xml。
JMeter 对文件大小没有限制,限制是您的磁盘空间。
从文件名来看,我猜你选择了 XML 输出,最好选择 CSV 输出(见下文另一个原因)。
此外,请确保您没有在 JMeter 中使用 GUI 进行负载测试,这是一种不好的做法,如果这样做肯定会破坏您的测试。
切换到非 GUI 模式并确保遵循这些建议。
/bin/jmeter -t -n -l /results.csv
从 JMeter 3.0 开始,您甚至可以在负载测试结束时从现有的 CSV(JTL,而不是 XML 格式)文件生成报告,请参阅:
-
http://jmeter.apache.org/usermanual/generating-dashboard.html
由于您需要GUI进行监控,因此仅在监控部分以GUI模式运行Jmeter。
-
感谢您提供有用的信息。我正在命令行中运行我的 60 小时测试。就像在 Loadrunner 中一样,有没有办法控制 Jmeter 中的图形采样率?
-
如果你想玩采样率。为了减小尺寸,它不会这样做。您应该在 JMeter 提出增强请求并描述预期的功能
我同意 UBIK LOAD PACK 提供的答案。但是,如果您需要将结果存储在某个地方,则无需担心文件的大小。最好的解决方案是使用 Grafana 和 Graphite (InfluxDB) 进行实时报告和高效存储。