在jmeter

时间:2016-01-07 10:50:29

标签: java sockets jmeter

我正在尝试在jmeter上运行我的负载测试,用于返回JSON的REST api。

我在标题管理器中传递以下标题信息

 Authorization: Bearer VHFAJ0dxNQfJlzPmr7miaH4QOFeNVmez6RXVHX59uovrFAL6z5zMv9krpBAvOcNTwqHRFa8REaidlpuJSUMF8Ol38t7n-sHP2WQn0KmrEnFrtdo6XDRdhspVP1D72oIlu9sP_-rdv1MdsnakVewqrzZ9PeDiWhVKqRBTjWVlnZFpLS-CZ86DFanQ9cw7VZ67a1yOWC7_os7vZYeIhaQ8dM_8n_ocYzFDcCHELSGqnz3NHc9DRrQQfjM6xB17aRjUKQ4ZNV52Ss_1BKG8-5H7bMpi1QiAdDS17K55WrNAZMzgHeaP6UwtQwJyo_gxiaW5PlNJZNQQn4rZvNkIRd_V9Q
Content-Type: application/x-www-form-urlencoded 
Accept: application/json

很少有人自我在本地内部服务器上尝试相同的测试,但它运行正常。现在我在AWS上设置的UAT env上运行它。

使用chrome Postman扩展程序可以正常工作。

此外,我已按照以下链接但没有成功并且使套接字关闭异常

Non HTTP response message: The target server failed to respond: Is my server failing to handle load

  

java.net.SocketException:Socket已关闭       at java.net.PlainSocketImpl.socketConnect(Native Method)       在java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)       at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)       在java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)       在java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)       在java.net.Socket.connect(Socket.java:589)       在org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)       at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)       at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)       at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager $ MeasuredConnection.open(MeasuringConnectionManager.java:107)       at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)       在org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)       在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)       at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:517)       at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:331)       at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)       at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1146)       at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1135)       在org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434)       在org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261)       在java.lang.Thread.run(Thread.java:745)

如果需要更多信息,请告诉我

2 个答案:

答案 0 :(得分:1)

你应该读到这个:

注意关闭套接字可能是您服务器的问题。

答案 1 :(得分:1)

如果您的UAT部署落后于Elastic Load BalancerElastic IP,则可能是JMeter仅解析一个服务器的IP地址并且其他人处于空闲状态时会过载的情况。

尝试将DNS Cache Manager添加到您的测试计划中,看看它是否有帮助。有关域名的更多信息,请查看The DNS Cache Manager: The Right Way To Test Load Balanced Apps指南。

相关问题