Jmeter 没有发送参数 accountNumber,即使它是在 Http 请求上设置的

Jmeter is not Sending Parameter accountNumber even though that is Set on the Http Request

这是我发现的一个非常奇怪的问题。我正在尝试从 jemeter 发送请求。它一直告诉我 badrequest 和 accountNumber 未设置。但我是从 Jemeter 的参数中设置它的。 同样的请求,我是来自邮递员的 运行,它正在工作,但不是来自 Jmeter。

任何帮助将不胜感激

请求header

Connection: keep-alive
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ik9FWUZrWVJmUU0zX2tLamEzTGJ0Q0EiLCJ0eXAiOiJhdCtqd3QifQ.eyJuYmYiOjE2NTM4MDQ5OTcsImV4cCI6MTY1MzgwODU5NywiaXNzIjoiaHR0cHM6Ly9hcHAtaW5mLWlkcy10cy1xYS5henVyZXdlYnNpdGVzLm5ldCIsImF1ZCI6ImRvYy1nZW4iLCJjbGllbnRfaWQiOiJkb2MtZ2VuIiwiY2xpZW50X1NoYXJlZFNlY3JldCI6ImNzZ0MwcWNWZkIvLzlJZ1NpUTE5RUdRUlYrRURwNWZ6QzIyaHRMWmdYSVU9Iiwic2NvcGUiOlsiZG9jLWdlbiJdfQ.cFtbTYmUKRa-8jlm9uLlsax-9lylOEvpdO9WxDN-eXpBlQtryLjrtaZvxGTM2kMRLwSd97jZIth0v6PnuQivEiEenvg0nYI02rfCDmNVNgvIzeplsBrD410MaeyGNYHfdWT_ZgfhWdhgosf7b-8h22Br6ySfojd8hUaTt5njgoYf7x5hBrylgE8URN_D9SUpQY7r9v1Pftwx4S6E5cKa8Uc5kt4hQdaXvJnu0WixLBcAL38HqDaIIZwP-r9dHJ_j0sSWs7baPm_9ekK4NI_BByx1wY8jzeSbnmtIEyCAkVXtVQ4SCYd7DqejZnsM0hJ62_keAoOpFzfbnwBo6BqNfg
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate, br
Content-Length: 25
Host: app-test.azurewebsites.net
User-Agent: Apache-HttpClient/4.5.12 (Java/11.0.11)

你可以这样做,

path of the http request sampler 更改为 /api/vi/Documents/Requests/Initialize?accountNumber=88925982303 并添加具有以下详细信息的页眉管理器,

如果您能够使用 Postman 成功 运行 您的请求,您可以使用 JMeter 的 HTTP(S) Test Script Recorder

记录它
  1. 启动JMeter的HTTP(S) Test Script Recorder

  2. Import JMeter's MITM certificate to Postman

  3. Configure Postman to use JMeter as the proxy

  4. 运行 您在 Postman 中的请求

  5. JMeter会生成相关的HTTP Request sampler and the HTTP Header Manager

更多信息:How to Convert Your Postman API Tests to JMeter for Scaling

特别是您的情况,您需要在 URL 中传递 accountNumber,而不是在请求正文中传递。