jmeter 使用介面傳遞資料

2022-06-08 18:21:11 字數 2523 閱讀 4507

一。

1.提取響應結果中的「mobile_phone」,作為下乙個登入介面的賬號資訊

1)在當前介面下,新增-置處理器-正規表示式提取器

2)正規表示式處理器

引用:說明:後置處理器:在請求結束或者返回響應結果時發揮作用

main sample and sub-samples:作用于父節點的取樣器及對應子節點的取樣器

main sample only:僅作用于父節點的取樣器

sub-samples only:僅作用於子節點的取樣器

jmeter variable:作用於jmeter變數(輸入框內可輸入jmeter的變數名稱)

要檢查的響應字段:需要檢查的響應報文的範圍

主體:響應報文的主體,乙個網頁頁面的內容,除了資訊頭以外的內容 

body(unescaped):主體,響應的主體內容且替換了所有的html轉義符,注意html轉義符處理時不考慮上下文,因此可能有不正確的轉換,不太建議使用 

body as a document:從不同型別的檔案中提取文字,注意這個選項比較影響效能 

response headers:響應資訊頭

request headers:請求資訊頭

url:統一資源定位符,即internet上用來描述資訊資源的字串

response code:響應狀態碼,比如200、404等

response message:響應資訊

引用名稱(reference name):jmeter變數的名稱,儲存提取的結果;即下個請求需要引用的值、字段、變數名(例子中我提取的是social_no)

引用方法:引用方法:$

正規表示式(regular expression):使用正規表示式解析響應結果,「()」表示提取字串中的部分值,請不要使用「||」,除非你本身需要匹配這個字元。

下面是常用的正規表示式操作符:

():括起來的部分就是要提取的。

.:匹配任何字串。

+:一次或多次。

?:不要太貪婪,在找到第乙個匹配項後停止。

模板(template):模板,用來從匹配的結果中建立乙個字串,這是通過正規表示式匹配出來的一組值,語法為:$1$指代第一組,$2$指代第二組,$0$指代整個匹配結果

匹配數字(match no):匹配數字,指明哪乙個匹配結果值將被使用,正規表示式一般會有多個匹配結果。使用:0,表示jmeter任選乙個匹配值,使用:正整數n,表示jmeter選擇第n個值進行匹配,使用負數表示選取所有的值,一般與foreach控制器配合使用

預設值:如果正規表示式沒有匹配到資料,引用變數將會返回乙個預設值,在除錯中此功能很有用,如果沒有設定預設值,那麼很難分辨出正規表示式是否有匹配到資料或使用是否正確,當然你也可以根據你的測試需求,在除錯完成後去掉預設值的設定

提取到的引數,呼叫時用$,$...,如果想要得到匹配出的引數的個數,用$,如果想隨機選取乙個,只需要將

匹配數字設為0,使用$呼叫即可。

正規表示式提取賬號資訊如下圖:

檢視正規表示式提取結果,執行緒組-新增-sampler-debug sampler

不需要做變動

新增檢視結果樹(此處省略),進行註冊請求並檢視debug sampler結果

新增登入介面,並進行引用mobile_phone

執行測試指令碼,在察看結果樹中 檢視到已經登入(登入code為:0):

Jmeter多介面測試之引數傳遞

介面測試包含單介面測試和多介面測試,通過組合多個介面實現一組功能的驗證稱為多介面測試,單介面重在單個介面多種請求組合的響應斷言,多介面重在組合不同介面,實現流程的串聯和驗證。多介面測試涉及到介面之間引數的傳遞,比如ab兩個介面協同完成乙個功能,a介面的響應要作為b介面的輸入,此處就需要用到jmete...

使用jmeter 測試dubbo介面

1 打包dubbo介面以及相關依賴 3 將dubbo介面 依賴 jmeter dubbo 外掛程式一起放在jmeter 的 lib ext 目錄下 4 避免亂碼問題 jmeter 預設是 ios 8859 1 修改 jmeter bin jmeter.properties 這個檔案,增加 sampl...

使用jmeter 測試dubbo介面

1 打包dubbo介面以及相關依賴 3 將dubbo介面 依賴 jmeter dubbo 外掛程式一起放在jmeter 的 lib ext 目錄下 4 避免亂碼問題 jmeter 預設是 ios 8859 1 修改 jmeter bin jmeter.properties 這個檔案,增加 sampl...