JMeter 结果大小限制

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 性能调整调整。


    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。


    我同意 UBIK LOAD PACK 提供的答案。但是,如果您需要将结果存储在某个地方,则无需担心文件的大小。最好的解决方案是使用 Grafana 和 Graphite (InfluxDB) 进行实时报告和高效存储。