1

我有一个要求,我需要在不同的目标服务器上运行不同的 jmeter 测试计划。我在这里浏览了这个 PDF ,但它不符合我的要求。它解释了如何使用单个 jmeter 主服务器从不同的从属服务器中强调“单个”网络服务器。但我的要求是使用单个 jmeter master 来强调来自不同从属的不同服务器。我能找到的一种方法如下

  • 在 jmeter master 上打开多个 jmeter GUI 实例。
  • 在每个 jmeter 实例中创建不同的测试计划(基本上这些测试计划仅在目标服务器和登录信息方面有所不同)
  • 转到运行 -> 远程启动 -> 在每个实例中选择不同的从站

但我自己不喜欢这样。有没有更好的方法来实现这一点..?

4

1 回答 1

0

不确定这是最好的方法,一些解决方法:

  1. 使用一些参数启动 jmeter 服务器:

    SERVER_PORT=44444 ./jmeter-server - Jparam =1 &

    SERVER_PORT=44445 ./jmeter-server - Jparam =2 &

    SERVER_PORT=44446 ./jmeter-server - Jparam =3 &

  2. 在您的测试计划中添加此参数(在用户定义的变量中): 在此处输入图像描述

  3. 并在测试计划中添加一个线程组,并在该线程组内添加几个If 控制器,条件如${__javaScript(${param}==1)}。在这些 If 控制器中放置您不同的测试计划: 在此处输入图像描述

从理论上讲,他们将开始与不同的“分支”合作。您还可以使用 Beanshell 更改用户数量取决于此参数,并使用CSV 控制器为用户名/密码使用不同的池。(/home/pools/${param}/pool.csv)

于 2015-12-08T10:01:54.443 回答