0

我正在尝试通过 JMeter 分两步进行 API 测试:

1. 生成访问令牌

在这里,身份验证请求超时。

身份验证类型:OAuth2.0 授权类型 - 客户端凭据

我在参数部分传递令牌 URL 和 grant_type、client_id 和 client_secret,如下所示:

在此处输入图像描述

但我收到以下错误:

在此处输入图像描述

2. 使用获取的令牌访问 API 我可以使用 POSTMAN 生成的令牌来访问它。同样在 POSTMAN 中,我能够正确地进行身份验证。我尝试记录 POSTMAN 脚本,但未记录身份验证流程。只是 GET API 正在工作。

有没有办法在 JMeter 中获取令牌?或任何其他解决方法?

4

1 回答 1

1

鉴于您发送相同的请求,您应该得到相同的响应,因此请使用FiddlerWireshark等外部嗅探器工具捕获来自 JMeter 和 Postman 的请求并进行比较。

请求必须完全相同,包括:

检查请求并修改 JMeter 的配置,使请求与 Postman 发送的 100% 相同。

还可以使用 JMeter 的 HTTP(S) 测试脚本记录器记录 Postman 请求或收集执行

最后但并非最不重要的一点是检查Postman 的 HTTP 代理设置,可能是您需要使用代理服务器来访问授权端点并且与被测应用程序的连接是直接的,Postman 配置了代理而 JMeter 没有,如果是这种情况 - 再次执行JMeter 代理配置以匹配 100% Postman 设置。

于 2022-02-09T14:47:12.497 回答