2016-04-04 33 views
0

我必须比较两个json响应在JMETER中的成功响应。如何比较jmeter中两个成功结果的响应格式json,其中一个空结果也适用

例如或者我会得到与值的响应,

[ 
    { 
     "id": 423082, 
     "createdBy": 10000, 
     "createdOn": "03/11/2016 12:04 PM" 
    }, 
    { 
     "id": 423083, 
     "createdBy": 10001, 
     "createdOn": "06/11/2016 12:04 PM" 
    } 
] 

否则我会得到一个空的JSON []

两者都是我成功的结果。

如何将响应声明或JSON路径提取器中的这些结果作为成功结果进行比较。

+0

改进格式化 –

+0

您希望在返回数据的情况下有多精确?因为最简单的解决方案就像'\ [(\ {。* \})* \]' - 检查它是否是一个JSON数组,其中包含0个或更多对象。但它可以像检查日期是否有效等一样花哨... –

回答

0

enter image description here创建正则表达式\[(.*?)\]一个正则表达式提取并给予像checkpoint一些变量名,现在申请的回应声明,并通过${checkpoint_g0},所以,如果你的反应没有任何价值也比它会检查[]空JSON否则它会比较整个响应

+0

嘿它不工作。我创建了一个正则表达式提取器,引用名称= checkpoint和正则表达式= \ [(。*?)\],然后在我的响应声明中选择'contains'和模式来测试$ {checkpoint_g0}。但是当我得到空json []时仍然不匹配。我甚至必须比较'createdBy',以便即使json不为空,它仍然有效的 – User3091

+0

正则exp应该是\ [(。*?)\],提供的响应不应该有任何新行,否则分享您的确切响应这里 –

+0

我的回答是[]没有空间或新行。 – User3091