是否可以使用 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"
}
您可以进行如下转换:
- 将 JSR223 PostProcessor 添加为上述 returns JSON
请求的子项
将以下代码放入"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" 数据。
参考文献:
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"
}
您可以进行如下转换:
- 将 JSR223 PostProcessor 添加为上述 returns JSON 请求的子项
将以下代码放入"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" 数据。
参考文献: