JMeter學習-011-JMeter 后置處理器實例之 - 正則表達式提取器(三)多參數獲取進階引用篇


 

 

前兩篇文章分表講述了 后置處理器 - 正則表達式提取器概述及簡單實例、多參數獲取,相應博文敬請參閱 簡單實例多參數獲取

此文主要講述如何引用正則表達式提取器獲取的數據信息。其實,正則表達式提取器獲取的數據,均可看做一個變量(單個數據,此處指所需獲取的測試相關數據)或數組(多個數據),通過引用變量或者數組的數據,達到應用其數據的目的。下面針對此兩種方式進行介紹。

第一種:單數據變量

但數據變量的應用比較簡單,同我們日常 shell 腳本引用變量相同,引用樣式:引用名稱。例如要引用下圖中的變量,引用方式為:{price}。

 

第二種:多數據變量(數組)

多數據變量(數組)的提取器配置如下圖所示:

通過調試工具 DPP,我們可以獲取上述 goodInfo 的相關信息如下所示:

1
2
3
4
5
6
7
8
goodInfo=2142670,101-006-72936,628800
goodInfo_g=5
goodInfo_g0=sysNo":"2142670","skuid":"487623639432","productID":"101-006-72936","productTitle":"蘋果(Apple)iPhone 6 Plus (A1593) 64GB 銀色 移動4G手機","price":"628800","
goodInfo_g1=2142670
goodInfo_g2=","skuid":"487623639432","
goodInfo_g3=101-006-72936
goodInfo_g4=productTitle":"蘋果(Apple)iPhone 6 Plus (A1593) 64GB 銀色 移動4G手機
goodInfo_g5=628800

通過上述信息,結合正則表達式提取器的配置信息,我們可以很容易的看出,配置中模板 1 中的數字,對應上述信息中的不同數據。例如:若模板為 0,則最終的數據為上述第三行等號后的數據;若模板為 3,則最終數據為 101-006-72936。上述提取器的模板為: 1,3,5,最終的數據為 2142670,101-006-72936,628800。那么若是想要獲取 101-006-72936,改怎么引用呢?相信聰明的你已經在上述信息中發現了,對了,實際應用的表達式為 : ${goodInfo_g3}。

下面就以獲取商品編號,並通過商品編號搜索商品,同時通過 商品系統編號、商品價格 驗證搜索結果是否正確(商品搜索的 HTTP請求 獲取請小主自行獲取,謝謝!),依據下圖所示,將搜索請求中的關鍵字參數化為上步 HTTP請求中的 商品編號。

最終腳本執行結果如下所示(斷言請小主自行仿照配置):

 

附錄(一):

  正則表達式提取器(二)多參數獲取進階引用篇

 


免責聲明!

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



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