一次 JMeter 指令碼請求錯誤 Could not read JSON: Unexpected character : expected a valid value 的解決筆記
{"status":0,"data":"Could not read JSON: Unexpected character ('%' (code 37)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source:
該次 http 請求如下圖所示:
另外監聽器捕捉到該次請求如下所示:
POST http://xxx.com/merServPlat/proc/modifySubmit.json
POST data:
%7B%22stageId%22%3A276%2C%22modifyTime%22%3Anull%2C%22merId%22%3A276%2C%22merCode%22%3A%22000100015200001%22%2C...
POST data 裡只有這些。這些明顯是一個 json 串,只不過 JMeter 竟然把 json 串轉義後再提交了。
修改該次 HTTP 請求的 Body Data,把要提交的 json 串考進去,儲存,重新執行測試,問題解決。