十五、JMeter實戰-關聯-JSON提取器和邊界值提取器


一、JSON提取器

該組件使您可以執行JSON文檔的驗證。JSON PostProcessor使您可以使用JSON-PATH語法從JSON響應中提取數據。跟正則表達式提取器很相似。她必須作為HTTP Sample的子項或具有響應的任何其他采樣器。她允許您以非常簡單的方式提取文本內容。
JSON提取器跟前面講的JSON斷言很相似。

添加》后置處理器》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格式,否則會解析失敗。
  2. 他將JsonPath語法搜索指定的路徑,找不到路徑,則會失敗。http://goessner.net/articles/JsonPath/ 這個網址去學習JSON語法。
    舉例:取code值





二、Json提取最后一組數據

新建后的屬性接口響應回來一般放在第一位或者最后一位,第一位取比較方便,如下圖:

1. 取第一個分類的id

$.[0].children[0].children[0].id



2. 那么取最后一個分類中的二級分類的id:

$.[0].children[-1:].children[0].title





三、邊界提取器

允許用戶使用左右邊界從服務器響應中提取值。作為后處理器,此元素將在其范圍內的每個Sample請求之后執行,測試邊界,提取請求的值,生成模板字符串,並將結果存儲到給定的變量名稱中。

添加》后置處理器》邊界提取器



JMeter中的邊界提取器跟loadrunner中的左右邊界值一樣的原理。確定左邊界和右邊界,取中間的值。正則提取器的話取數據則會更靈活一些。
在填寫邊界值提取器之前,可以在查看結果樹中先測試一下:


已經取到code的值:1了,那么就可以把左邊界和右邊界的值填寫到邊界提取器中了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM