【问题标题】:How to Show Http Header manager in request in jmeter如何在 jmeter 的请求中显示 Http Header 管理器
【发布时间】:2021-08-14 16:24:20
【问题描述】:

我想显示用于 API 的 HTTP Header 管理器,我添加了 JSR223 PostProcessor 用于显示工作正常的请求参数,现在我想显示用于 API 的 Http Header 管理器。

【问题讨论】:

  • 我相信您想查看与 HTTP 请求一起发送的 HTTP 请求标头。 Configuration elementsLogical Controllers 等不会通过查看结果树显示。
  • 有什么方法可以显示 HTTP 标头管理器和 HTTP 请求
  • Header Manager 中的所有信息(标头)都可以通过Request--> Request Headers 面板获得时,为什么要显示Header Manager?跨度>

标签: jmeter performance-testing jmeter-plugins jmeter-5.0


【解决方案1】:

Header Manager 允许您添加或覆盖 HTTP 请求标头。您可以通过查看结果树查看随请求发送的标头。

从视图结果树中选择请求--> Request--> Request Headers

如果您希望以表格格式查看标题,请选择窗口底部的 HTTP 按钮。

【讨论】:

  • 感谢您的回复,但我想在查看结果树中显示 Header 请求 例如,请求中的“HTTP Request Content-Type:Application/Json”
  • Content-Type: Application/Json 将在您通过Header Manager 设置标头时在HTTP 请求标头中可用
【解决方案2】:

您可以使用相同的 JSR223 PostProcessor 来显示请求和响应标头,例如,您可以将它们打印到 jmeter.log file

log.info('Request headers: ' + System.getProperty('line.separator') + prev.getRequestHeaders())

log.info('Response headers: ' + System.getProperty('line.separator') + prev.getResponseHeaders())

在上面的代码中,prev 代表 SampleResult 类实例,有关所有方法和字段的更多信息,请参阅 JavaDoc 和 Top 8 JMeter Java Classes You Should Be Using with Groovy 文章,了解有关此和其他可用于 hte JSR223 测试元素的 JMeter API 简写的更多详细信息。

还查看结果树侦听器已经存储了标题信息,只需单击Request -> Request Headers 和/或Response data -> Response Headers

演示:

【讨论】:

  • 感谢 Dmitri 的回复,实际上我只想在 Request 中显示 Http Header Maager,因为我正在显示 Eg 的请求数据。 Login:POST apigateway.erosnow.com/api/v1/auth/users/login POST data :{"Email":"xyz@gmail.com", "password":"xyz"} 现在还应该显示 HTTP 标头管理器的值。在请求示例中,以便它可以在视图结果树中查看
  • prev.setSampleLabel(prev.getSampleLabel() + ' ' + prev.getRequestHeaders())
  • 再次非常感谢 Dmitri,您总是帮助我解决各种问题,这也解决了我的问题。再次非常感谢您
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多