1、報錯現象
打算將前一個接口響應結果作為后一個接口的請求參數,但后一個接口的請參一直為錯誤內容。
2、排查步驟
-
檢查json提取器中指定參數值獲取情況。在接口1中添加debug postprocessor,對應的字段獲取為空,證明未獲取到對應的值
-
對接口1的響應結果做JSON Path Tester。輸入表達式,一直提示錯誤。且無法找到具體錯誤原因,網上沒找到對應的文檔
-
幾經周折又打算重頭排查。將jmeter響應返回結果用json轉換工具轉換成json,發現有格式錯誤, 無法轉換成正確的json格式
-
疑問:明明是響應結果,按理說是由服務器返回,這里有問題為什么業務上沒有報錯
-
將業務上的接口返回結果用json轉換器轉換,格式正確無任何報錯信息
-
經過以上排查,可以確定jmeter返回響應結果錯誤,可能更編碼有關。在網上找對應解決文檔,未發現相似問題(可能搜索方式不正確)
-
只有靠猜(猜測與編碼有關),用排除法解決問題了
-
因之前做中文斷言時添加了bean shell后置處理程序,想着禁用這個看能否有用,居然一次成功,取值完全沒問題!!!

-
接口2獲取到數據,響應正常