jmeter 在3台远程计算机上执行多线程组的JMX文件,如何仅使用3个LG中的一个来控制第2个线程组的流量

rbl8hiat  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(113)

我在JMX中有两个线程组,并尝试使用Gitlab管道运行。在一个线程组中,使用了所有3个Windows负载生成器,但在第二个线程组中,我只想使用3个LG中的1个LG。在第二个线程组中,我们将if控制器和传递条件设置为“{__machineIP())"==”10.0.0.3“,在此表达式中,我对IP进行了硬编码,这是完美的工作良好当我传递命令如下:jmeter.bat-n -t C:\GitLab运行器\生成\〈JMX脚本的位置或路径〉.jmx -R10.0.0.110.0.0.210.0.0.3-l〈jtl文件的路径和名称〉.jtl -全局线程通知TG 1 =1,-全局循环通知TG 1 =2 -全局线程通知TG 2 =1,-全局循环通知TG 2 =2
TG 1:线程组1,其中1个线程分布在3个LG上,因此应用程序上的总负载为3
TG 2:螺纹组2
但是现在我想在gitlab中作为变量传递,所以在硬编码IP时,在if控制器上,我改变表达式,如**"{__machineIP())"=="${__P(LG_TG2)"},并传递命令,如:jmeter.bat-n -t C:\GitLab运行器\生成\〈JMX脚本的位置或路径〉.jmx -R10.0.0.110.0.0.210.0.0.3-l〈jtl文件的路径和名称〉.jtl -全局线程通知TG 1 =1,-全局上升周期TG 1 =3 -全局循环通知TG 1 =2 -全局线程通知TG 2 =1,-全局上升周期TG 2 =1 -全局循环通知TG 2 =2 -JLG_TG2=10.0.0.3
使用管道执行命令后,线程组1(TG 1)成功执行,但
不执行线程组2(TG 2)**。
请让我知道我哪里做错了。

b1payxdu

b1payxdu1#

您需要通过-G命令行参数传递该属性。
-JLG_TG2=10.0.0.3更改为-GLG_TG2=10.0.0.3
更多信息:

相关问题