在 Apache Jmeter 中出现错误“HTTP/1.1 431 请求标头字段太大”

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

我在 Jmeter 中有一个 API,我在其中传递一个令牌(从以前的 API 中提取),但收到错误:HTTP/1.1 431 请求标头字段太大。

为了传递标头,我使用 HHTP 标头管理器 Jmeter 标头管理器

但是这个 API 在同一台机器上的 Postman 上工作得很好。

找不到任何具体的解决方案来解决我的问题

屏幕截图:

Jmeter错误

Jmeter 请求

邮递员授权

邮递员标题

jmeter postman performance-testing jmeter-5.0
1个回答
0
投票

该错误是不言自明的,根据请求标头字段太大文章:

HTTP 431 Request Header Fields Too Large 响应状态码表示服务器拒绝处理该请求,因为请求的 HTTP 标头太长。减少请求标头的大小后可以重新提交请求。

当请求头的总大小太大,或者单个头字段太大时,可以使用431。为了帮助那些遇到此错误的人,请在响应正文中指出这两个错误中的哪一个是问题所在 - 理想情况下,还包括哪些标头太大。这让用户可以尝试解决问题,例如清除 cookie。

尝试使用

Debug Sampler 查看您的 access_token_metadata

 标头值,可能是您的关联以某种方式失败并提取一些额外的数据


一般来说,如果您可以使用 Postman 成功执行您的请求,您应该能够使用 JMeter 的

HTTP(S) 测试脚本记录器来记录它,您将需要:

  1. 配置Postman使用JMeter作为代理

    enter image description here

  2. 将JMeter的证书导入Postman

    enter image description here

更多信息:

如何将 Postman API 测试转换为 JMeter 进行扩展

© www.soinside.com 2019 - 2024. All rights reserved.