是否可以使用Jmeter在响应中修剪JSON对象?

时间:2019-03-20 17:36:41

标签: json jmeter trim jsonresponse

JSON响应返回具有以下值的对象。

2019-03-20T14:51:30.579 + 0000

我想忽略 .579 + 0000 部分以进行验证。我该如何从实际值中修剪它,以便得到:

2019-03-20T14:51:30

1 个答案:

答案 0 :(得分:2)

我建议将对象值解析为Date,这样您就可以将其转换为所需的任何格式。

鉴于您具有以下JSON响应:

{
  "someObject": "2019-03-20T14:51:30.579+0000"
}

您可以执行以下转换:

  1. JSR223 PostProcessor添加为返回上述JSON的请求的子代
  2. 将以下代码放入“脚本”区域:

    def originalDate = new groovy.json.JsonSlurper().parse(prev.getResponseData()).someObject
    log.info("Original date: " + originalDate)
    vars.put("myDate", Date.parse("yyyy-MM-dd'T'HH:mm:ss.SSSX", originalDate).format("yyyy-MM-dd'T'HH:mm:ss"))
    log.info("Converted date: " + vars.get("myDate"))
    

    您将需要使用保留此日期的JSON属性的路径来修改此someObject位。完成后,您应该可以在需要的地方以${myDate}的形式访问“修剪过的”数据。

    enter image description here

参考文献: