在使用 Jmeter 执行性能测试时,

    详细阅读参考 https://jmeter.apache.org/usermanual/get-started.html#load_test_running https://jmeter.apache.org/usermanual/get-started.html#non_gui

    • GUI只是用于脚本调试,压测必须使用命令模式
    • (先行检查服务环境与配置) 修改Jmeter配置运行的内存大小后,用命令行执行压测计划
      1. JVM_ARGS="-Xms1024m -Xmx3072m" jmeter -n -t testplan.jmx -l /Desktop/load_test_report/jtl/testlog.jtl -o /Desktop/load_test_report/

    另外压测时需要屏蔽以下模块(在Debug时即GUI状态时才使用)

    https://jmeter.apache.org/usermanual/test_plan.html#test_plan

    • 结果树
    • 图形结果
    • 断言

    hint: 其原因是上述模块将快速地且非常消耗压力机的CPU与内存,可能导致施压的模拟用户数无法达到理想,更主要将极有可能使得压力机内存爆掉而压测中断,最终也使得压测结果偏离真实甚至无效。

    PS :对于高性能服务器,建议使用 Gatling 压测