准備工作:
1. jmeter3.X已經自帶了提取響應結果的插件:JSON Extractor
2. 下載斷言插件:https://jmeter-plugins.org/wiki/JSONPathAssertion/
操作過程:
1. 增加線程組
2.添加一個http請求,響應結果是json類型,如果是其他類型則不在本文討論范圍內
如我的請求的響應結果是:
我們想要提取響應結果中數組的第一個skillName的值
4.添加后置處理器:JSON Extractor,按如下設置
表達式也可以這樣寫:$..skillsInfo[0].skillName,具體寫法可參照jsonpath的規范,也可參照我的這篇文章http://www.cnblogs.com/qiaoyeye/p/5236103.html,這樣我們邊可以引用從json中提取的響應值,具體引用變量方法:${test1}
5.添加斷言JSON Path Assertion,並按如下設置
6.運行該線程組,即可看到斷言結果
7.在json斷言的預期結果中,我們也可以填寫變量,如我們對比前面步驟用JSON Extractor提取的值:
8.勾選Match as regular expression
支持正則表達式,如.*[A-Z]等
9.更多用法,請使用幫助后者查看jsonpath用法