JMeter脚本-连接超时

JMeter脚本-连接超时,jmeter,performance-testing,loadrunner,Jmeter,Performance Testing,Loadrunner,我在尝试运行JMeter脚本时收到以下错误。API在Loadrunner中运行良好。 我已经在user.properties中为SSL版本设置了https.default.protocol=TLSv1.2。什么可能导致以下错误 org.apache.http.conn.HttpHostConnectException:连接到rXXXXX.XXXX-xxxxx.XXXXXX.net:443[XXXXXX.XXXXXX-XXXXXX.XXXXXX.XXXXXX/21.60.245.182]失败:连接

我在尝试运行JMeter脚本时收到以下错误。API在Loadrunner中运行良好。 我已经在user.properties中为SSL版本设置了https.default.protocol=TLSv1.2。什么可能导致以下错误

org.apache.http.conn.HttpHostConnectException:连接到rXXXXX.XXXX-xxxxx.XXXXXX.net:443[XXXXXX.XXXXXX-XXXXXX.XXXXXX.XXXXXX/21.60.245.182]失败:连接超时:连接 位于org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) 位于org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl$JMeterDefaultHttpClientConnectionOperator.connect(HTTPHC4Impl.java:326) 位于org.apache.http.impl.conn.poolghttpclientconnectionmanager.connect(poolghttpclientconnectionmanager.java:374) 位于org.apache.http.impl.execchain.MainClientExec.buildRoute(MainClientExec.java:393) 位于org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) 位于org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) 位于org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) 位于org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) 位于org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) 在org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) 位于org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:850) 位于org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:561) 位于org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:67) 位于org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1282) 位于org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257) 位于java.lang.Thread.run(未知源) 原因:java.net.ConnectException:连接超时:连接


e

如果您发送相同的请求,那么无论使用何种工具发送请求,您都应该得到相同的响应

如果您得到不同的响应或没有得到响应,则可能是您发送的请求不同,或者是工具配置不同

  • 最可能的原因可能是,默认情况下Loadrunner尊重底层操作系统代理设置,并且在JMeter中,您需要手动配置上游代理连接,有关更多详细信息,请参阅文章

  • 另一个原因可能是请求配置不正确,即协议/主机/端口/路径不匹配

  • 最后但并非最不重要的一点是,可能您的连接/响应超时太低,请尝试将其调高,相关设置将保留在采样器的“高级”选项卡下(或者更好地选择)


  • 如果您发送相同的请求,那么无论使用何种工具发送请求,您都应该得到相同的响应

    如果您得到不同的响应或没有得到响应,则可能是您发送的请求不同,或者是工具配置不同

  • 最可能的原因可能是,默认情况下Loadrunner尊重底层操作系统代理设置,并且在JMeter中,您需要手动配置上游代理连接,有关更多详细信息,请参阅文章

  • 另一个原因可能是请求配置不正确,即协议/主机/端口/路径不匹配

  • 最后但并非最不重要的一点是,可能您的连接/响应超时太低,请尝试将其调高,相关设置将保留在采样器的“高级”选项卡下(或者更好地选择)

  • 确保使用此Jmeter脚本尝试访问的端点不需要相互SSL验证

  • 然后,在发出请求之前,确保您的令牌是从CA签名的令牌生成器生成的

  • 确保您的连接超时不足以在发出请求后作出响应,并确保超时大于爬升时间段

  • 确保使用此Jmeter脚本尝试访问的端点不需要相互SSL验证

  • 然后,在发出请求之前,确保您的令牌是从CA签名的令牌生成器生成的

  • 确保您的连接超时不足以在发出请求后作出响应,并确保超时大于爬升时间段


  • 我现在正在从代理后面运行JMeter。现在我收到以下错误响应代码:非HTTP响应代码:javax.net.ssl.SSLException响应消息:非HTTP响应消息:软件导致的连接中止:recv failedI am现在从代理后面运行JMeter。现在我收到以下错误响应代码:非HTTP响应代码:javax.net.ssl.SSLException响应消息:非HTTP响应消息:软件导致的连接中止:recv失败