1

我已经在 AWS 上使用 1 个主设备和 2 个从设备在分布式测试中设置了 jmeter,并且事情似乎正在使用以下命令运行:

./jmeter.sh -Djava.rmi.server.hostname=127.0.0.1 -n -t Ping.jmx -R 127.0.0.1:24001,127.0.0.1:24002 -l out.csv

Ping.jmx 配置有 20 个线程,用于 20 秒的加速。问题是 out.csv 没有来自远程服务器的所有请求的所有数据。我预计 2 个远程服务器会发出 40 个请求。我可以看到远程服务器上的 jmeter-server.log 并且看到所有 20 个线程都在执行。日志文件的大小始终只有 4 个请求,与线程数无关。任何指针?

out.csv 如下所示: [root@ip-10-0-2-49 bin]# vi out.csv timeStamp;elapsed;label;responseCode;threadName;success;bytes;sentBytes;grpThreads;allThreads;Latency;SampleCount ;ErrorCount;主机名;空闲时间;连接

21:03:49;97;HTTP 请求;;AXN API 线程组 1-1;true;545;184;0;0;97;1;0;ip-10-0-2-224;0;85

21:03:47;107;HTTP 请求;;AXN API 线程组 1-1;true;564;184;0;0;107;1;0;ip-10-0-2-197;0;99

21:03:53;254;HTTP 请求;;AXN API 线程组 1-2;true;2218;736;0;0;253;4;0;ip-10-0-2-224;0;206

21:03:51;255;HTTP 请求;;AXN API 线程组 1-2;true;2199;736;0;0;255;4;0;ip-10-0-2-197;0;209

4

1 回答 1

0

我无法重现您的问题,因此我的期望是您的配置不是很正确,您需要提供有关它的更多详细信息。

JMeter同主机分布式执行

几点建议:

  1. 在单台机器上以分布式模式运行 JMeter 没有任何意义,它只会导致保持 master 和其他 JMeter 实例运行所需的开销。为了从单个 JMeter 获得最大性能,您需要遵循JMeter 负载测试“内存不足”失败文章的 9 个简单解决方案中的建议。另外值得一看的是 JMeter 分布式测试分步指南,以防万一您还没有机会阅读它。
  2. 您可以使用JMeter EC2 脚本作为研究的基础,理论上它应该可以简化在 Amazon 上部署和配置 JMeter。
  3. 除非绝对需要,否则不要以 root 身份运行软件,这有点危险。
于 2017-05-26T05:44:47.263 回答