JMeter有一些限制,尤其是在分布式环境中运行时.遵循这些指南将有助于创建真实且连续的负载 :
使用多个JMeter实例,以防数字线程更多.
检查范围规则并进行相应的设计.
使用命令约定始终适用于所有元素.
在执行脚本之前检查默认浏览器连接设置.
正确添加听众.
以下是减少资源需求和减去的一些建议;
使用非GUI模式:jmeter -n -t test.jmx -l test.jtl.
使用尽可能少的听众;如果使用上面的-l标志,则可以删除或禁用它们.
禁用"查看结果树"监听器,因为它占用大量内存并可能导致控制台冻结或JMeter内存不足.但是,使用"查看结果树"监听器并且只选中"错误"是安全的.
不要使用大量类似的采样器,而是使用循环中的相同采样器,并使用变量(CSV数据集)来改变样本.或者也许使用Access Log Sampler.
不要使用功能模式.
使用CSV输出而不是XML.
仅保存您需要的数据.
使用尽可能少的断言.
禁用所有JMeter图形,因为它们占用大量内存.您可以使用Web界面中的JTL选项卡查看所有实时图表.
不要忘记从CSV数据集配置中删除本地路径使用.
在每次测试运行之前清理"文件"选项卡.