前言:
Jmeter關聯和loadrunner關聯的區別:
1、在loadrunner中,關聯函數是寫在要獲取變量值的頁面的前面,而在就Jmeter中關聯函數是要寫在獲取變量函數值的頁面的後面
2、在loadrunner中關聯函數是註冊函數,而在Jmeter中我們使用正則表達式提取器進行關聯
案例:
bugfree系統,新建bug-更新bug狀態爲已解決
Jmeter利用正則表達式提取器進行關聯
在提交bug時的時候服務器有返回一個bugid,有這個bugid,方便我麼在後續頁面中對該bug的狀態進行修改;所以在這個請求下添加後置處理器:右鍵-添加-後置處理器-正則表達式提取器
第1部分:名稱+註釋,可不修改,只是爲了方便自己識別
第2部分:apply to 默認即可
第3部分:要檢查的字段:主體等選擇,一般我們選擇主體,即服務器返回給我們的頁面主體信息
第4部分:
【引用名稱】:就是參數名稱,在別處引用;如輸入bugid,別處引用的時候使用${bugid},如下圖所示,把對應的位置,改爲${bugid}
【正則表達式】:表達式中()內的內容就是要提取的。如bugfree/bug/(.+?)';,表示查找提取字符串的左邊界和右邊界的內容,(注意括號裏的表示提取的內容),
這個就要在返回響應數據中查看如圖中所示,根據左右邊界寫出正則表達式
【模板】:用$$引用起來,如果在正則表達式中有多個正則表達式(多個括號括起來的東東),則可以是$1$(表示只有一組數據),$2$等等,表示解析到的第1個、第2個值給bugid
【匹配數字】:0代表隨機取值,-1代表所有,1代表全部取值
【缺省值】:如果參數沒有取到值,則使用此處的缺省值
注意:運行腳本後,在“察看結果樹”監聽器中,[響應數據]提交bug頁面出現bugid的位置,及出現的規律,如出現的時候前面會有“bugfree/bug/(.+?)'”字符串; 調試正則提取表達式的時候,
可添加Debug Sampler來查看是否正確提取到對應的值(右鍵-添加-Sampler-Debug Sampler),添加後,運行一次,Debug Sampler就好顯示是否提取到對應的值