1. 程式人生 > 其它 >Jmeter在實際的運用----json提取器

Jmeter在實際的運用----json提取器

JSON提取器頁面的解釋:

名稱:自己命名即可
註釋:自己命名即可
Apply to:

  1. 名稱:自行定義,就是節點的名稱
  2. 註釋:節點的註釋,容易理解的解釋
  3. 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提取器分析:

    1. 返回的資料必須的JSON格式,否則會解析失敗

他將JsonPath語法搜尋指定的路徑,找不到路徑,則會失敗。http://goessner.net/articles/JsonPath/這個網址去學習JSON語法。

首先確保自己搭建的查詢通道是通的,在結果樹可以查詢都我們需要的資料,在選擇哪裡選擇json path tester。示例如圖:


舉例:取temperature值

我們要查詢當前的溫度:$.result.realtime.temperature。

那我們怎麼提取第一行,任意行,和最後一行書資料呢,可以記住常用的語法。

在JSON提取器中,0表示第一個,1表示第二個,-1表示最後最後一個。*表示所有的意思。

例如:今天我們查詢到今天的天氣,$.result.future[0].temperature