使用BeanShell脚本分割Json Response正文

时间:2019-02-25 20:12:47

标签: jmeter-5.0

我正在尝试使用JMeter测试REST API。我的主管告诉我,使用JMeter对每个API进行负载测试。目前,我正在测试Get API请求,并且正在获取以下带双引号的JSON响应正文。

https://api.rewards.com:/lists/v1/listcontainer/1?ts=20190221004021&auth=EngineeringSolutions:ydvMMlY2uxiKG0yuwh1IbVgR2mfqTQaQncTEaMr+Ef0=

现在,我必须将此JSON主体传递给另一个HTTP请求并测试API。

我的问题:

如何使用拆分方法(ts = 20190221004021和auth = EngineeringSolutions:ydvMMlY2uxiKG0yuwh1IbVgR2mfqTQaQncTEaMr + Ef0 =)获取ts和auth的值 并将它们存储到两个不同的变量中,并在日志视图中打印出来。

我正在尝试使用split方法从json响应中获取ts和auth值。我可以使用以下代码将URL分为两个。但是,这不是我的解决方案。我想获取'ts'和'auth'值并将它们存储在两个不同的变量中。

enter image description here

任何人都可以指导我如何修剪和拆分JSON响应吗?

1 个答案:

答案 0 :(得分:0)

要使用JMeter解析JSON,您需要在测试计划中添加JSON Extractor

  1. 右键单击获取JSON的Get API请求
  2. 添加–>后处理器
  3. JSON提取器。
  4. JSON Path expressions字段中,指定您的JSON路径以解析JSON响应
  5. Names of created variables中设置变量名称,例如tsauth
  6. 在下一个请求中将此变量用作:${ts}${auth},例如:

    https://api.rewards.com:/lists/v1/listcontainer/1?ts=${ts}&auth=${auth}=

检查本文以获取有关JSON和其他提取器的更多信息:
Using JMeter extractors