Jmeter調試腳本之關聯

前言:

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就好顯示是否提取到對應的值

發佈了14 篇原創文章 · 獲贊 13 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章