JMeter最佳实践



JMeter在分布式环境下运行时存在一些限制。遵循以下指南将有助于创建真实且持续的负载:

  • 如果线程数较多,请使用多个JMeter实例。

  • 检查作用域规则并相应地设计。

  • 始终对所有元素使用命名约定。

  • 在执行脚本之前,检查默认的浏览器连接设置。

  • 适当地添加监听器。

  • 以下是一些减少资源需求的建议:

    • 使用非GUI模式:jmeter -n -t test.jmx -l test.jtl。

    • 尽可能少用监听器;如果使用上面的-l标志,则可以删除或禁用所有监听器。

    • 禁用“查看结果树”监听器,因为它会消耗大量内存,并可能导致控制台冻结或JMeter内存不足。但是,仅选中“错误”的情况下,使用“查看结果树”监听器是安全的。

    • 不要使用大量相似的采样器,而是在循环中使用相同的采样器,并使用变量(CSV数据集)来改变样本。或者可以使用访问日志采样器。

    • 不要使用功能模式。

    • 使用CSV输出而不是XML。

    • 仅保存您需要的数据。

    • 尽可能少用断言。

    • 禁用所有JMeter图表,因为它们会消耗大量内存。您可以使用Web界面中的JTL选项卡查看所有实时图表。

    • 如果使用了CSV数据集配置,请不要忘记擦除本地路径。

    • 每次测试运行前清理“文件”选项卡。

广告