Jmeter:如何从命令行禁用特定的线程组

Roh*_*hra 3 powershell jmeter

我在Powershell脚本中使用了JMETER,并且已经创建了JMX(用于Jmeter的xml)文件,并以非GUI模式启动JMETER并将JMX传递给它。但是以前它可以工作,但是我添加了一些具有多个HTTP请求的线程组,现在可能存在一些堆大小问题。因此,我想使用自动化脚本(powershell)从命令行禁用某些线程组。请有什么机构可以帮助我解决这个问题????

Dmi*_*i T 7

  1. 使用__P()函数为线程组定义线程数(虚拟用户):

    • ${__P(group1threads,)} -对于第一个线程组
    • ${__P(group2threads,)} -对于第二线程组
    • 等等

      通过属性的线程组

  2. 如果要禁用某个线程组-只需通过以下-J命令行参数将“线程数”设置为0 :

    jmeter -Jgroup1threads=0 -Jgroup2threads=50 etc
    
    Run Code Online (Sandbox Code Playgroud)

但是,一个更好的主意是增加堆大小,因为JMeter默认情况下具有非常低的值(512 Mb),这对于测试开发和调试是很好的,但对于实际负载测试而言绝对不够。为了做到这一点,请在JMeter启动脚本中找到以下行:

HEAP=-Xms512m -Xmx512m
Run Code Online (Sandbox Code Playgroud)

并将值更新为总可用物理RAM的80%。需要重新启动JMeter才能拾取新的堆大小值。有关JMeter调整的更多信息,请参阅《 JMeter负载测试“内存不足”故障指南》的9个简易解决方案