我正在尝试在jmeter上运行我的负载测试,用于返回JSON的REST api .
我在 Headers 管理器中传递以下 Headers 信息
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邮递员扩展工作正常 .
此外,我已按照以下链接但没有成功,并获得套接字关闭异常
Non HTTP response message: The target server failed to respond: Is my server failing to handle load
java.net.SocketException:Socket在java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)的java.net.PlainSocketImpl.socketConnect(Native Method)处于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)处关闭)java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)的java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)at java..Socket.connect(Socket.java:589)at org.apache .http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)位于org.apache.http.impl.conn.ManagedClientConnectionImpl的org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) .open(ManagedClientConnectionImpl.java:294)org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager $ MeasuredConnection.open(MeasuringConnectionManager.java:107)org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector) .java:643)在org.apa位于org.apache.http.impl.client的org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)中的che.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479) . 在org.apache.jot.jot.protocol.http.sampler.HTTPHC4Impl.sample的org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:517)上的AbstractHttpClient.execute(AbstractHttpClient.java:805) HTTPHC4Impl.java:331)org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java: 1146)org.apache.jot.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1135)位于org.apache.jmeter的org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434) java.lang.Thread.run中的.threads.JMeterThread.run(JMeterThread.java:261)(Thread.java:745)
如果需要更多信息,请告诉我
2 回答
如果您的UAT部署落后于Elastic Load Balancer或Elastic IP,则可能是JMeter仅解析一个服务器的IP地址并且其他服务器空闲时过载的情况 .
尝试将DNS Cache Manager添加到您的测试计划中,看看它是否有帮助 . 有关域名的更多信息,请查看The DNS Cache Manager: The Right Way To Test Load Balanced Apps指南 .
你应该读这个:
注意Socket关闭可能是您的服务器的问题 .