我有一个在GET方法中运行的API。它在postman中运行良好,状态代码为200。但是当我尝试在jmeter中运行该API时,它抛出了403禁止错误。我已经配置了调试采样器,并尝试重新运行测试。调试采样器通过了,状态代码为200,但http请求仍然失败。1.我试过找出两者之间的联系,但都失败了。1.我从HTTP请求中删除了端口号,但它仍然失败。1.我已经添加了授权管理器,输入用户名和密码仍然失败。1.脚本中添加了HTTP cookie管理器和缓存管理器。
200
403
lf5gs5x21#
根据HTTP Status Code 403描述HTTP 403 Forbidden客户端错误状态响应代码表示服务器理解请求,但拒绝对其进行授权。此状态类似于401,但在这种情况下,重新验证不会有任何区别。访问将被永久禁止,并与应用程序逻辑(如对资源的权限不足)绑定。最有可能的情况是,在来自Postman和JMeter的请求之间存在不一致。有2个可能的原因:
File -> Templates -> Recording
127.0.0.1
8888
Authorization
hgb9j2n62#
状态代码403表示您无权访问它,因此请确保您使用了正确的GET调用授权。
kzmpq1sx3#
在jmeter http采样器中添加cookie管理器。
3条答案
按热度按时间lf5gs5x21#
根据HTTP Status Code 403描述
HTTP 403 Forbidden客户端错误状态响应代码表示服务器理解请求,但拒绝对其进行授权。
此状态类似于401,但在这种情况下,重新验证不会有任何区别。访问将被永久禁止,并与应用程序逻辑(如对资源的权限不足)绑定。
最有可能的情况是,在来自Postman和JMeter的请求之间存在不一致。
有2个可能的原因:
File -> Templates -> Recording
,然后单击“Create”(创建)127.0.0.1
,将端口设置为8888
Authorization
标签页中的请求,并检查使用了哪一个,一旦你弄清楚-在JMeter中实现相同的:hgb9j2n62#
状态代码403表示您无权访问它,因此请确保您使用了正确的GET调用授权。
kzmpq1sx3#
在jmeter http采样器中添加cookie管理器。