【问题标题】:Is it possible to trim JSON object in response using Jmeter?是否可以使用 Jmeter 修剪 JSON 对象作为响应?
【发布时间】:2019-03-20 17:36:41
【问题描述】:

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

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

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

2019-03-20T14:51:30

【问题讨论】:

  • 获取字符串并使用带有逻辑的子字符串函数来删除不需要的字符。

标签: json jmeter trim jsonresponse


【解决方案1】:

我建议将对象值解析为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} 的身份访问“修剪过的”数据。

参考资料:

【讨论】:

  • 谢谢。这有帮助!我一直在使用 BeanShell PostProcessor 在 Java 中尝试,但没有成功。
猜你喜欢
  • 1970-01-01
  • 2021-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多