是否可以使用 Jmeter trim JSON 对象作为响应?

Is it possible to trim JSON object in response using Jmeter?

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

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

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

2019-03-20T14:51:30

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

鉴于您有以下 JSON 回复:

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

您可以进行如下转换:

  1. JSR223 PostProcessor 添加为上述 returns JSON
  2. 请求的子项
  3. 将以下代码放入"Script"区域:

    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} 的形式访问 "trimmed" 数据。

参考文献: