如何在多个从站上远程运行Jmeter以强调多个服务器

时间:2015-12-07 05:32:05

标签: jmeter distributed-testing

我有一个要求,我需要在不同的目标服务器上运行不同的jmeter测试计划。我浏览了这篇PDF here,但它不符合我的要求。它解释了如何使用单个jmeter主站来强调来自不同从站的“单个”Web服务器。但我的要求是使用单个jmeter主站来强调来自不同从站的不同服务器。我能找到的一种方式就像下面的

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

但我自己并不喜欢这个。有没有更好的方法来实现这个目标..?

1 个答案:

答案 0 :(得分: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. 在测试计划中添加此参数(在用户定义的变量中): enter image description here

  3. 在testplan中添加一个线程组,并在此线程组内部添加几个 If控制器,其条件类似于 $ {__ javaScript($ {param} == 1)} 即可。在这些If控制器中放置不同的测试计划: enter image description here

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