Jmeter在實際的運用----json提取器
阿新 • • 發佈:2021-11-25
JSON提取器頁面的解釋:
名稱:自己命名即可
註釋:自己命名即可
Apply to:
- 名稱:自行定義,就是節點的名稱
- 註釋:節點的註釋,容易理解的解釋
- Apply to:斷言可以應用於主樣本,子樣本或者兩者。預設斷言是第二個,斷言應用於主樣本。
- Main sample and sub-samples:主樣本和子樣本
- Main sample only:僅主樣本
- Sub-samples only:僅子樣本
- JMeter Variable Name to use:JMeter使用變數名字,斷言將應用於命名變數的內容
Names of created variables:變數名稱,比如:id,後續可以引用這個名稱
JSON Path Expressions:JSON元素的路徑
Match No. (0 for Random):0代表隨機,就是JSON路徑取出來的可能有多個值,0就是隨機取一個,要取第一個,那麼就填1即可。-1代表取所有
Compute concatenation var:如果找到許多結果,外掛將會使用’,’連線起來
Default Values:預設值
JSON提取器分析:
- 返回的資料必須的JSON格式,否則會解析失敗。
他將JsonPath語法搜尋指定的路徑,找不到路徑,則會失敗。http://goessner.net/articles/JsonPath/這個網址去學習JSON語法。
首先確保自己搭建的查詢通道是通的,在結果樹可以查詢都我們需要的資料,在選擇哪裡選擇json path tester。示例如圖:
舉例:取temperature值
我們要查詢當前的溫度:$.result.realtime.temperature。
那我們怎麼提取第一行,任意行,和最後一行書資料呢,可以記住常用的語法。
在JSON提取器中,0表示第一個,1表示第二個,-1表示最後最後一個。*表示所有的意思。
例如:今天我們查詢到今天的天氣,$.result.future[0].temperature