Jmeter远程测试退出为时过早

时间:2019-12-02 15:48:12

标签: testing jmeter

我在AWS中安装了3个实例,并安装了Jmeter-一个主实例和两个从实例。 我想针对我的应用测试100万个请求。我有一个脚本,可以同时运行100个线程10,000次。

在本地主机或单个实例上运行测试时,只能正常运行。 我的问题是,当我使用远程服务器运行测试时,它会立即在两台计算机上退出。我从中获得的唯一日志是:

Starting the test on host 10.229.48.10 @ Mon Dec 02 15:21:49 UTC 2019 (1575300109383)
Warning: Nashorn engine is planned to be removed from a future JDK release
Finished the test on host 10.229.48.10 @ Mon Dec 02 15:22:00 UTC 2019 (1575300120030)

即使启用了详细日志记录,我也一无所获。 这是我用来运行测试的命令:

JVM_ARGS="-Xms2048m -Xmx2048m" ./bin/jmeter -n -t test.jmx -R 10.229.48.10,10.
  System load:  0.0               Processes:           122                                             │229.48.23

两台机器都对主实例完全开放。 为什么脚本在单个实例上可以正常运行,但是在使用远程主机时却无法使用?

2 个答案:

答案 0 :(得分:1)

对JMeter主从配置进行故障排除的常规清单为:

  1. 在主服务器上检查jmeter.log文件,在从属服务器上检查jmeter-server.log
  2. 如果主版本和从版本上的Java版本不同,请确保Java版本相同-64位JDK或Server JRE的get the relevant (better latest) version
  3. 如果不是这样,请确保JMeter版本在主服务器和从属服务器上相同-JMeter的get the relevant (better latest) version
  4. 如果您的测试使用的是JMeter Plugins中的任何一个-请确保所有计算机上都安装了相同的插件集。可以使用JMeter Plugins Manager
  5. 安装插件
  6. 如果您正在使用任何外部数据文件,即CSV Data Set Config使用的CSV文件,则需要将文件复制到所有从属服务器上。
  7. 如果您的测试依赖于JMeter Properties,请确保通过-J or -D command-line arguments on all the machines or via -G command-line arugment on the master提供属性,或将其放入 user.properties 文件

答案 1 :(得分:0)

您正在使用哪个版本的JDK? 是JDK 8还是其他? 确保以下事项, 一种。在所有三个实例中都启用了内部网络。 b。 JDK 8是从官方资源安装的。 C。您可以分别与实例进行通信。 d。从官方资源安装了JMeter,而不是“ apt install jmeter”