API 使用 JMETER 和 python 并在 POSTMAN 中工作时出现超时错误

问题描述 投票:0回答:2

我有一个 POST 请求在 POSTMAN 中获得成功,但相同的请求在 JMETER 和 python 请求中抛出超时异常,请帮助我了解可能出现的问题。

java.net.SocketTimeoutException:读取超时

python python-requests jmeter postman connection-timeout
2个回答
0
投票

很可能您的服务器响应速度不够快,JMeter 会在不等待响应的情况下终止连接。

Postman默认配置是“永远”等待

JMeter 的 HTTP 请求 采样器行为应该是相同的

但是,JVM 或操作系统级别上可能存在一些默认超时,这些超时会产生影响,因此在 HTTP 请求采样器的“高级”选项卡上显式增加超时是有意义的(或者如果您有多个 HTTP 请求采样器 - 请转到对于HTTP 请求默认值,这样您就可以一次为所有 HTTP 请求采样器设置超时)

还要检查您发送的请求是否相同(协议、主机、端口、路径等),并特别注意HTTP headers,在 JMeter 中,您需要通过 HTTP Header Manager

配置请求标头

最后我可以想到你需要代理才能连接到被测系统的情况,即Postman正在使用代理,在JMeter中你需要设置它


0
投票

这就是我的案例中的问题,API 需要一些时间才能返回响应,并且 JMeter 抛出超时。增加超时后,我可以得到响应。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.