postman 能够在JMeter中获得OAuth2令牌,但在以下请求中使用它会导致403错误

y4ekin9u  于 2022-11-07  发布在  Postman
关注(0)|答案(2)|浏览(166)

我无法使用在JMeter中生成的OAuth 2令牌来执行以下请求。
我能够成功地POST到我们的身份服务器并获得一个令牌,使用JSON提取器捕获它,并将该变量传递给随后的GET调用。但是每次我执行测试计划时,GET调用都会出现403错误。
奇怪的是,如果我使用相同的参数从Postman获得一个OAuth 2令牌,从Postman复制该令牌,然后在JMeter中更新GET请求以使用该令牌,它就可以工作了。
我试过在JMeter中记录Postman的POST和GET调用,但是它导致了同样的403错误。

xkftehaa

xkftehaa1#

向云表示歉意。在获得OAuth 2令牌后,我没有在下面的GET请求上为https请求设置正确的端口号。

wn9m85ua

wn9m85ua2#

根据HTTP status 403 description
HTTP 403 Forbidden响应状态代码表示服务器理解请求,但拒绝对其进行授权。
这意味着您的令牌以某种方式工作(否则您将得到HTTP Status 401),您只是没有足够的权限来执行您想执行的操作。
request在Postman中工作的事实确实很奇怪,很可能你没有发送相同的请求,所以我建议使用JMeter的HTTP(S) Test Script Recorder记录来自Postman的请求,在实现了正确的动态参数correlation(可能不仅仅限于令牌)之后,你应该得到与在Postman中得到的完全相同的结果。

相关问题