1. 程式人生 > >Jmeter中處理json

Jmeter中處理json

-s 插件 信息 麻煩 目錄 分析 log nim highlight

我們在做http接口測試的時候,返回的數據都是json串,Jmeter中本身是不支持直接處理json串的,如果要獲取到返回結果中指定的值,
必須要要通過正則表達式來獲取到,正則表達式比較麻煩,寫錯了就獲取不到值了,大家都知道json是key-value這樣來存值的,那jmeter裏面能不能直接通過key取值呢
,這樣的話就不用正則表達式那麽麻煩了。 如果想要通過key直接取值的話,jmeter官方有一個 json path extractor的插件,裝上它就可以直接處理json了,通過key來取值。
該插件下載地址為:http://jmeter-plugins.org/wiki/JSONPathExtractor/,下載完之後,把lib文件夾放到jmeter的目錄下就ok了。 打開jmeter,這裏用的jmeter是3.0版本,新建一個調用接口的http請求,然後添加後置處理器,就可以看到有json path extractor這個插件了,如下圖:

 技術分享

那怎麽使用呢,比如說剛才我調用的是獲取用戶信息的接口,我要獲取到第一個user_id,返回的json是這樣的:

技術分享

分析一下這個json串,userid在info這個列表裏面存著,取第一個userid,那就要先取到info裏面的值,再取info裏面的第一個元素,就是用戶信息,再取到userid。
json path extractor中使用$代表原來接口的返回值,取值如下圖: 技術分享

Jmeter中處理json