2017-07-07 26 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