jmeter正則表達(dá)式呢?不知道的小伙伴來看看小編今天的分享吧!
1、jmeter正則表達(dá)式簡介:
在jmeter中,可以利用正則表達(dá)式提取器完成某個操作,獲得某個值或數(shù)據(jù)信息,然后進(jìn)行下一步的操作。
2、舉例:
在默認(rèn)的測試計劃中添加一個線程組,然后添加取樣器,以JDBC請求做例子;
右鍵添加后置處理器、正則表達(dá)式提取器;
3、補(bǔ)充說明:
后置處理器:在請求結(jié)束或者返回響應(yīng)結(jié)果時發(fā)揮作用。
正則表達(dá)式提取器:允許用戶從服務(wù)器的響應(yīng)中通過使用perl的正則表達(dá)式提取值。該元素會作用在指定范圍取樣器,用正則表達(dá)式提取所需值,生成模板字符串,并將結(jié)果存儲到給定的變量名中。
APPly to:作用范圍(返回內(nèi)容的斷言范圍)
Main sample and sub-samples:作用于父節(jié)點的取樣器及對應(yīng)子節(jié)點的取樣器
Main sample only:僅作用于父節(jié)點的取樣器
Sub-samples only:僅作用于子節(jié)點的取樣器
JMeter Variable:作用于jmeter變量(輸入框內(nèi)可輸入jmeter的變量名稱)
要檢查的響應(yīng)字段:需要檢查的響應(yīng)報文的范圍
主體:響應(yīng)報文的主體
Body(unescaped):主體,響應(yīng)的主體內(nèi)容且替換了所有的html轉(zhuǎn)義符,注意html轉(zhuǎn)義符處理時不考慮上下文,因此可能有不正確的轉(zhuǎn)換,不太建議使用
Body as a Document:從不同類型的文件中提取文本,注意這個選項比較影響性能
Response Headers:響應(yīng)信息頭
Request Headers:請求信息頭
URL:統(tǒng)一資源定位符,即Internet上用來描述信息資源的字符串
Response Code:響應(yīng)狀態(tài)碼,比如200、404等
Response Message:響應(yīng)信息
PS:jmeter的中文翻譯有時候不太準(zhǔn)確,建議盡量選擇語言格式為英文(為了方便說明,這里選擇中文語言,當(dāng)然,自己明白最好,不用糾結(jié)這個)
引用名稱(Reference Name):Jmeter變量的名稱,存儲提取的結(jié)果;即下個請求需要引用的值、字段、變量名(例子中我提取的是SOCIAL_NO)
引用方法:引用方法:${引用名稱}
正則表達(dá)式(Regular Expression):使用正則表達(dá)式解析響應(yīng)結(jié)果,“()”表示提取字符串中的部分值,請不要使用“||”,除非你本身需要匹配這個字符。
4、正則表達(dá)式操作符:
模板(Template):從匹配的結(jié)果中創(chuàng)建一個字符串,這是通過正則表達(dá)式匹配出來的一組值,意為使用提取到的第幾個值(可能有多個值匹配,因此使用模板);從1開始匹配,以此類推.
參數(shù)可以在取值模板組合使用,例如:“11-22”作為模板得到的值是使用“-”連接的第一個待匹配內(nèi)容與第二個待匹配內(nèi)容組合而成的字符串。
匹配數(shù)字(Match No):正則表達(dá)式匹配數(shù)據(jù)的結(jié)果可以看做一個數(shù)組,表示如何取值:0代表隨機(jī)取值,正數(shù)n則表示取第n個值(比如1代表取第一個值),負(fù)數(shù)則表示提取所有符合條件的值。
缺省值:匹配失敗時候的默認(rèn)值;通常用于后續(xù)的邏輯判斷,一般通常為特定含義的英文大寫組合,比如:ERROR
最后,根據(jù)上面的說明,完成配置,然后可以先添加一個監(jiān)視器(查看結(jié)果樹),檢查是否取到了對應(yīng)的值;
提取到的參數(shù),調(diào)用時用${SOCIAL_NO_1},${SOCIAL_NO_2}...,如果想要得到匹配出的參數(shù)的個數(shù),用${SOCIAL_NO_matchNr},如果想隨機(jī)選取一個,只需要將
匹配數(shù)字設(shè)為0,使用${SOCIAL_NO}調(diào)用即可。
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com