testing - 使用 Jmeter 进行分布式测试

标签 testing jmeter load-testing stress-testing distributed-testing

我正在使用 Jmeter 2.8 并第一次尝试进行分布式(主从)测试。
我设置一切正常

  • 在 JMeter.properties 中设置 IP 地址
  • 在所有机器上运行 Jmater-server.bat

但是当我运行测试(一个非常简单的请求)时它失败了:

请求:

http://localhost:8080/web/login?credentials=<credential><userId>WillieWonka
</userId><passwd><![CDATA[WillieWonka]]></passwd></credential>

我得到的错误是

 org.apache.http.conn.HttpHostConnectException: Connection to http://localhost:8080 refused
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:284)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1075)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1064)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:426)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:255)
at java.lang.Thread.run(Unknown Source)
 Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)

当服务器启动并运行时(我测试了这个仅从 localMachine 运行的请求,它工作正常)。

怎么了?
我缺少什么?

最佳答案

我已经解决了这个问题,更换了

localhost:8080

computerName:8080

并通过 start.bat 而不是 run.bat 启动应用服务器

现在它工作正常。

关于testing - 使用 Jmeter 进行分布式测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17168042/

相关文章:

java -/bin 中的 user.properties 在 JMeter 中没有效果

jmeter - JMeter 中 'Start' 和 'Start no pauses' 选项之间的区别

java - 如何使用 Jmeter 从 CSV 数据集读取数据时转义逗号?

java - 如何使用 Java 使用 REST API 从 HP ALM 获取测试实例?

javascript - 如何在 Node.js 测试中关闭 net.Server?

javascript - 断言数组减少为真

performance - 如何使用恒定吞吐量计时器指定一个小时内每秒最多 4 个并发用户

php - 如何测试 Web 应用程序的内存泄漏?

python - 在本地机器上进行分布式 locust 负载测试

安卓测试自动化工具