我正在使用 JMETER和我的powershell脚本,我的JMX(xml for Jmeter)文件已经创建,我在非GUI模式下启动JMETER并将JMX传递给它。但之前它正在工作,但我添加了一些带有多个HTTP请求的线程组,现在可能存在一些堆大小问题。所以我想使用我的自动化脚本(powershell)从命令行禁用一些线程组。请问有人可以帮我解决这个问题?????
答案 0 :(得分:5)
使用__P() function定义线程组的线程数(虚拟用户),如:
如果要禁用某个线程组 - 只需通过${__P(group2threads,)}
命令行参数将“线程数”设置为0,如:
-J
然而,更好的想法是增加堆大小,因为默认情况下JMeter具有相当低的值(512 Mb),这对于测试开发和调试来说很好,但对于实际负载测试来说绝对不够。为了做到这一点,请在JMeter启动脚本中找到以下行:
jmeter -Jgroup1threads=0 -Jgroup2threads=50 etc
并将值更新为总可用物理RAM的80%。需要重新启动JMeter才能选择新的堆大小值。有关JMeter调整的更多信息,请参阅9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure指南。
答案 1 :(得分:2)