Jmeter使用接口傳遞數(shù)據(jù)過程圖解
一。
1.提取響應結(jié)果中的“mobile_phone”,作為下一個登錄接口的賬號信息
1)在當前接口下,添加-置處理器-正則表達式提取器
2)正則表達式處理器
說明:
后置處理器:在請求結(jié)束或者返回響應結(jié)果時發(fā)揮作用
- APPly to:作用范圍(返回內(nèi)容的斷言范圍)
- Main sample and sub-samples:作用于父節(jié)點的取樣器及對應子節(jié)點的取樣器
- Main sample only:僅作用于父節(jié)點的取樣器
- Sub-samples only:僅作用于子節(jié)點的取樣器
- JMeter Variable:作用于jmeter變量(輸入框內(nèi)可輸入jmeter的變量名稱)
要檢查的響應字段:需要檢查的響應報文的范圍
主體:響應報文的主體,一個網(wǎng)頁頁面的內(nèi)容,除了信息頭以外的內(nèi)容
- Body(unescaped):主體,響應的主體內(nèi)容且替換了所有的html轉(zhuǎn)義符,注意html轉(zhuǎn)義符處理時不考慮上下文,因此可能有不正確的轉(zhuǎn)換,不太建議使用
- BodyasaDocument:從不同類型的文件中提取文本,注意這個選項比較影響性能
- Response Headers:響應信息頭
- Request Headers:請求信息頭
- URL:統(tǒng)一資源定位符,即Internet上用來描述信息資源的字符串
- Response Code:響應狀態(tài)碼,比如200、404等
- Response Message:響應信息
引用名稱(ReferenceName):Jmeter變量的名稱,存儲提取的結(jié)果;即下個請求需要引用的值、字段、變量名(例子中我提取的是SOCIAL_NO)
引用方法:引用方法:${引用名稱}
正則表達式(RegularExpression):使用正則表達式解析響應結(jié)果,“()”表示提取字符串中的部分值,請不要使用“||”,除非你本身需要匹配這個字符。
下面是常用的正則表達式操作符:
():括起來的部分就是要提取的。
.:匹配任何字符串。+:一次或多次。?:不要太貪婪,在找到第一個匹配項后停止。
模板(Template):模板,用來從匹配的結(jié)果中創(chuàng)建一個字符串,這是通過正則表達式匹配出來的一組值,語法為:$1$指代第一組,$2$指代第二組,$0$指代整個匹配結(jié)果
匹配數(shù)字(MatchNo):匹配數(shù)字,指明哪一個匹配結(jié)果值將被使用,正則表達式一般會有多個匹配結(jié)果。使用:0,表示Jmeter任選一個匹配值,使用:正整數(shù)N,表示Jmeter選擇第N個值進行匹配,使用負數(shù)表示選取所有的值,一般與ForEach控制器配合使用
缺省值:如果正則表達式?jīng)]有匹配到數(shù)據(jù),引用變量將會返回一個默認值,在調(diào)試中此功能很有用,如果沒有設置默認值,那么很難分辨出正則表達式是否有匹配到數(shù)據(jù)或使用是否正確,當然你也可以根據(jù)你的測試需求,在調(diào)試完成后去掉默認值的設置
提取到的參數(shù),調(diào)用時用${SOCIAL_NO_1},${SOCIAL_NO_2}...,如果想要得到匹配出的參數(shù)的個數(shù),用${SOCIAL_NO_matchNr},如果想隨機選取一個,只需要將
匹配數(shù)字設為0,使用${SOCIAL_NO}調(diào)用即可。
正則表達式提取賬號信息如下圖:
查看正則表達式提取結(jié)果,線程組-添加-Sampler-Debug Sampler
不需要做變動
添加查看結(jié)果樹(此處省略),進行注冊請求并查看Debug Sampler結(jié)果
添加登錄接口,并進行引用mobile_phone
運行測試腳本,在察看結(jié)果樹中 查看到已經(jīng)登錄(登錄code為:0):
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解析Java線程編程中的線程安全與synchronized的使用
這篇文章主要介紹了Java線程編程中的線程安全與synchronized的使用,synchronized多線程使用時一定要注意線程之間的沖突問題,需要的朋友可以參考下2015-12-12SpringBoot之使用Redis實現(xiàn)分布式鎖(秒殺系統(tǒng))
這篇文章主要介紹了SpringBoot之使用Redis實現(xiàn)分布式鎖(秒殺系統(tǒng)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04SpringBoot redis分布式緩存實現(xiàn)過程解析
這篇文章主要介紹了SpringBoot redis分布式緩存實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10