JMeter远程测试 - 2个奴隶

时间:2016-10-29 10:47:40

标签: jmeter remote-server slave

我正在我的系统上执行JMeter loadtest。我们有1台带有JMeter GUI的客户端服务器和2台从属服务器。

e.g。 客户端:192.168.1.1 slave1:192.168.1.2 slave2:192.168.1.3

我们正在测试我需要登录,执行某些操作并注销的应用程序。 是否有可能用2+奴隶来测试这样的应用程序?因为我无法在当前会话中在服务器上多次使用同一用户登录。我收到许可证错误:“用户已从另一台计算机连接”。 我知道,jmeter将Threads与Slave的数量相乘,但是如何处理这种情况呢?

由于

2 个答案:

答案 0 :(得分:2)

JMeter在分布式模式下使用本地CSV文件。所以你只需在每个奴隶上放置不同的文件即可。

对于分布式测试,CSV文件必须存储在服务器主机系统上与JMeter服务器启动的正确相对目录中。

根据Apache JMeter documentation

  

默认情况下,文件只打开一次,每个线程将使用文件中不同的行。但是,行传递给线程的顺序取决于它们执行的顺序,这可能在迭代之间有所不同。

     

如果您希望每个线程都有自己的一组值,那么您需要创建一组文件,每个线程一个。例如test1.csv,test2.csv,...,testn.csv。使用文件名test {$ __ threadNum} .csv并将“共享模式”设置为“当前线程”。

所以只需将您的不同凭据放在不同的CSV中即可。

答案 1 :(得分:0)

以下任一解决方案都将解决您的问题。我用Redis。这太酷了。

<强> Redis的:

http://www.testautomationguru.com/jmeter-make-data-sharing-easy-in-distributed-mode-using-redis/

HTTP简单表服务器:

https://jmeter-plugins.org/wiki/HttpSimpleTableServer