Postman 返回状态 200 OK,但 JMeter 给出“连接超时”

发布于 2025-01-11 20:25:29 字数 663 浏览 0 评论 0原文

由于敏感数据,我将尽力提供我能记住并可以分享的尽可能多的信息。

邮递员:

我有一个 GET 请求,该请求的响应为我提供了身份验证令牌,我将该令牌传递给其余的请求。我每次都会得到 STATUS: 200 OK。 GET 请求有一些标头配置 - 一些默认的标头配置和一些特定于我发送的调用的标头配置。 Postman代理设置使用系统默认代理设置。

JMeter

因此,在 JMeter 中,我有一个线程组,在该线程组中是一个 HTTP 请求 ( GET ),对于该 HTTP 请求,我添加了 HTTP 标头管理器,我在其中复制了 Postman 中的所有标头。我还尝试在 HTTP 请求的高级设置中设置超时(毫秒)。我也尝试从命令提示符设置 JMeter 代理,但仍然没有希望。 HTTP 请求使用 https 协议。

我在 JMeter 中遇到的错误(通过查看结果树)是:

“响应代码:非 HTTP 响应代码:org.apache.http.conn.HttpHostConnectException

响应消息:非 HTTP 响应消息:连接到“无法共享 - 机密链接”连接超时:连接”

有人知道我可能设置错误吗(我总是认为这首先是我的错)?

I will try to provide as much as information as I can remember and can share due to sensitive data.

Postman:

I have an GET request which response gives me auth token and I pass that token to rest of the requests. I get STATUS: 200 OK every time. The GET request has some header configuration - some default ones and some specific to call i am sending. Postman proxy settings uses system default one.

JMeter

So in JMeter I have a Thread Group, and in that thread group is a HTTP Request ( GET ), and for that HTTP Request I added HTTP Header Manager where I copied all headers that are in Postman. Also I've tried to set Timeouts(milliseconds) in Advanced settings for HTTP Request. Also I've tried setting proxy for JMeter from command prompt but still no hope. HTTP Request uses https protocol.

The errors I am getting in JMeter ( via View Results Tree ) are:

"Response code:Non HTTP response code: org.apache.http.conn.HttpHostConnectException

Response message:Non HTTP response message: Connect to "cant share - confidential link" Connection timed out: connect"

Does anyone have some ideas what could've I set wrong ( I always assume that it is my fault in the first place )?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉月流沐 2025-01-18 20:25:29
  1. 如果 JMeter 无法连接到服务器,而 Postman 可以,则很可能意味着网络配置不正确。

    因此请检查您的 Postman 代理设置 并确保 JMeter 已启用使用相同的代理主机和端口

  2. 另一个可能的原因是您在“复制” Postman 配置时遗漏了某些内容,因此您可以尝试 通过 JMeter 的 HTTP(S) 测试脚本记录器记录 Postman 脚本执行,但 JMeter 需要能够访问应用程序您正在测试,因此如果它假定代理设置 - 确保第 1 点已完成。

  1. If JMeter cannot connect to the server and Postman can most probably it means that networking configuration is not correct.

    So check your Postman proxy settings and make sure that JMeter is using the same proxy host and port.

  2. Another possible reason is that you missed something during "copying" of your Postman configuration so you can try recording your Postman script execution via JMeter's HTTP(S) Test Script Recorder, but JMeter needs to be able to reach the application you're testing so if it assumes proxy setup - ensure that point 1 is done.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文