何時需要關聯:
相鄰步驟存在一並的依賴關系,導致某個步驟的輸入數據來源於上一步驟的返回數據,這時就需要通過“關聯”這種方式來建立步驟之間的聯系。
關聯的實現手段:
- 將某個步驟操作返回頁面上的某些數據識別出來,並保存在一個參數中。
- 在后續的某個步驟中,使用該參數作為輸入。
關聯的兩種方式:
- 1.Regular Expression Extractor
- 2.XPath Extractor
正則表達式提取器各選項含義:
- 要檢查的響應字段(Response field check):extractor獲取關聯值的范圍
- 引用名稱(reference name):存放獲取到的值的參數名稱
- 正則表達式(regular expression):獲取關聯值的正則表達式。需要注意的是,正則表達式中僅用括號包含的部分能夠被模板使用,其他部分不能被模板使用
- 模板(template):關聯值的取值模板。取值模板以$1$表達正則表達式中第一個待匹配的內容(也就是正則表達式中第一個括號對內的匹配部分),以$2$表示第二代待匹配的內容,以此類推。參數可以在取值模板中組合使用,例如,已“$1$-$2$”作為模板得到的值是使用“-”鏈接的第一個待匹配的內容與第二個待匹配的內容組合而成的字符串。
- 匹配數字(match No.):指示正則表達式在指定的檢查范圍內多次匹配成功(得到多個匹配值),使用第幾個被匹配的值作為參數的取值。0表示隨機從所有匹配的數據中選取;正數n表示取第n個匹配值;取負數則表示要提取所有符合條件的匹配值。當Match No.取負數時,JMeter會自動生成以下參數存放匹配值數據(RefName為Reference Name中指定的參數名稱)
- 缺省值(Default Value):如果沒有匹配到任何值,該參數的默認值。
如何檢查正則表達式取值成功:
- 進入“察看結果樹中”中,檢查請求及響應數據是否與預期結果一致