【问题标题】:How to get response message HTTP Request on Beanshell Jmeter如何在 Beanshell Jmeter 上获取响应消息 HTTP 请求
【发布时间】:2016-11-15 21:02:07
【问题描述】:

您好,实际上我想使用 Jmeter 测试 Web 服务。但是当我想尝试从 http 请求中获取响应消息时,我被卡住了。实际上我想从 beanshell 后处理器获取响应消息。我该怎么做才能获得响应代码?

【问题讨论】:

  • 问题不是很清楚。您能否添加您尝试过的内容(屏幕截图)和预期内容?如果要获取响应消息,可以使用以下代码“String msg = .getResponseMessage(); log.info(msg);”在 BeanShell 后处理器中
  • 上述注释代码中的错字。试试“String msg = SampleResult.getResponseMessage(); log.info(msg);”

标签: jmeter beanshell


【解决方案1】:

也可以使用 context(ctx) 变量来获取之前的结果数据:

ctx.getPreviousResult().getResponseCode();
ctx.getPreviousResult().getResponseHeaders();
ctx.getPreviousResult().getResponseData();

【讨论】:

  • 谢谢。它也有效......它应该是获取响应数据的替代方式
  • 如何从响应头中获取所需的头?我有 2 个 set-cookie 值,例如: set-cookie: _csrf=XSASEDDDS;path=/ set-cookie: X-MY-CSRF=ABcnsfdgsg;path=/
【解决方案2】:

就这么简单

prev.getResponseMessage();

其中prev 是父类SampleResult 的简写

演示:

有关在 JMeter 中使用 Beanshell 的更多信息,请参阅 How to Use BeanShell: JMeter's Favorite Built-in Component 文章

【讨论】:

  • 谢谢,它有效。但是我使用这种方法来获取响应消息prev.getResponseDataAsString()
猜你喜欢
  • 1970-01-01
  • 2020-08-24
  • 2018-09-20
  • 2014-06-29
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
相关资源
最近更新 更多