使用JMeter修剪和拆分JSON响应主体

时间:2019-02-21 01:13:33

标签: 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。

我的问题:

  1. 如何从JSON响应主体中修剪双引号字符?
  2. 如何使用拆分方法(ts = 20190221004021和auth = EngineeringSolutions:ydvMMlY2uxiKG0yuwh1IbVgR2mfqTQaQncTEaMr + Ef0 =)来获取ts和auth的值

我知道我可以使用正则表达式提取器或BeanShell PreProcessor来执行所有操作,但是我不知道该怎么做。谁能指导我如何修剪和拆分JSON响应?

1 个答案:

答案 0 :(得分:0)

  1. 您不会修剪双引号,它们是JSON语法的一部分。
  2. 有许多方法可以在URL中拆分查询字符串,这是其中的2种。

  static boolean isNeverAsync = false;

  static {
    var env = System.getenv().get("asyncc_exclude_redundancy");
    isNeverAsync = env != null && env.equals("yes");
  }