我们可以通过远程机器运行一个线程组,而另一个线程组可以通过JMeter中的本地主机运行吗?

时间:2016-05-02 07:12:21

标签: jmeter load-testing

我有两个线程组,并且要求我必须使用JMeter选项“remote start all”通过远程机器(分布式测试)运行第一个线程组,而第二个线程组必须仅由一台机器运行或只有localhost使用选项“start”。 请建议如何在JMeter中实现这种情况。

1 个答案:

答案 0 :(得分:0)

由于所有远程从属程序都在执行相同的脚本,我会采用以下方法:

  1. 将所有请求放在If Controller
  2. 下的第一和第二个线程组中
  3. 使用返回主机名或IP地址的条件(__machineName()__machineIP相应的功能),如:

    "${__machineIP()}" == "10.10.10.1"

  4. If Controller

    这种方式如果只有在主机名或IP地址符合"条件"

    中提供的内容时,才会执行Controller的子项

    顺便说一句,JMeter master不会执行测试,只会将测试脚本发送给Slave并收集结果。