什麼時候須要關聯:
相鄰步驟存在一併的依賴關係,致使某個步驟的輸入數據來源於上一步驟的返回數據,這時就須要經過「關聯」這種方式來創建步驟之間的聯繫。
關聯的實現手段:正則表達式
- 將某個步驟操做返回頁面上的某些數據識別出來,並保存在一個參數中。
- 在後續的某個步驟中,使用該參數做爲輸入。
關聯的兩種方式:express
- 1.Regular Expression Extractor
- 2.XPath Extractor
正則表達式提取器各選項含義:blog
- 要檢查的響應字段(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):若是沒有匹配到任何值,該參數的默認值。
如何檢查正則表達式取值成功:字符串
- 進入「察看結果樹中」中,檢查請求及響應數據是否與預期結果一致