2017-07-21 51 views
0

响应JSON包含字段为: “scheduledTimestamp”:“2017-07-23T18:02:37.000Z”如何验证只在JMeter的JSON响应值的一部分

我需要做的是断言是这样的:

Verify $.data.scheduledTimestamp contains "2017-07-23T18:02:37" 

(忽略毫秒值)

我想回应声明如下:

Text Response - checked 
Contains - checked 
Pattern To Test - "scheduledTimestamp":"${con_res_date}(.+?)" 

其中con_res_date = 2017-07-23T18:02:37

但是断言仍然失败。

+0

你试过scheduledTimestamp “:” $ {} con_res_date? – user7294900

回答

0

How to Use JMeter Assertions in Three Easy Steps

的模式可以是是:

  • 一“串”为“等于”或“串”条款
  • 一个“Perl5的风格的”常规“包含”或“匹配”子句的表达式

所以,你需要修改你的Response Assertion配置如下:

  • 模式匹配规则:Substring
  • 模式来测试:scheduledTimestamp":"${con_res_date}
+0

它不工作 –

+0

我需要验证进度的时间戳是这与忽视它们内部毫秒值一起 –

+0

我已经下文提到这样做的步骤: 1.添加JSR223断言,而不是响应断言 2.在JSR223断言,提供这些代码行 'import groovy.json。*; DEF响应= prev.getResponseDataAsString(); DEF JSON =新JsonSlurper()parseText(响应)。 断言json.data.scheduledTimestamp.startsWith( “$ {} con_res_date”)” –

相关问题