2017-07-07 69 views
0

我正在使用jsonpath.com来评估我的jsonpath表达式。无法提取jmeter中的jsonpath

$.[?(@.ContractId=='ДГМ-313349')].[*].ContactPerson[0].[*].Email 

所以我成功地评价我的这个网页上jsonpath(见:https://snag.gy/LqSEy0.jpg),并得到字符串我需要什么。 但是,当我在Jmeter中插入我的jsonpath表达式到JSON路径断言并运行测试时 - 它失败。 Jsonpath断言总是找到空字符串。我使用JP @ GC的插件。这些json提取器的语法有什么区别?我也使用JSON路径提取器并从变量中提取json。结果是一样的。

+0

我想这是一个编码问题。要验证是否先尝试搜索'latin-1'字符串。通过'native2ascii'转换西里尔文字符可能会有所帮助,但这取决于该插件代码。 – fukanchik

+0

我已经替换了字符串,现在它不包含任何西里尔符号,但它仍然不起作用。 – Pavel

回答

0

我已经解决了问题。 “$”后丢失了一个点:

$..[?(@.ContractId=='ДГМ-313349')].[*].ContactPerson[0].[*].Email