如何解析并保存JSR223Sampler日志中返回的响应

时间:2018-05-31 10:12:07

标签: java groovy jmeter jsr223

我需要使用Groovy作为语言,使用JSR223 sampler进行HTTP调用。

在进行api通话后,我收到了回复,并在日志查看器中看到。

现在我想解析并将日志中的返回值保存到可变的连续使用中。

以下是样本返回的回复

2018-05-31 15:38:09,291 INFO o.a.j.p.j.s.JSR223Sampler: {"access_token":"acdaraffafasvtokenhgsvjdk","token_type":"sample","expires_in":80,"scope":"map.c map.r","ext_attr":{"enhancer":"aqa","zdn":"map"},"jti":"jhfeayishdgvs77sdzxcfnkjdx"}

这里我想将“access_token”值'acdaraffafasvtokenhgsvjdk'解析为变量以供连续使用。

1 个答案:

答案 0 :(得分:0)

  1. 右键单击采样器。

  2. 选择后处理器并选择正则表达式提取器。

  3. 选择您要检查的字段,即正文
  4. 在引用名称下给它你想要的变量名称(即 的accessToken)
  5. 在正则表达式中输入类似" access_token":"(\ w +)"
  6. 在比赛编号中输入1
  7. 在http调用
  8. 之后将调试采样器添加到测试中
  9. 重新运行测试并检查调试采样器以查看变量
  10. 然后,您应该可以在测试中的任何其他位置使用$ {accessToken}来访问该变量。