Jmeter響應斷言

2022-05-04 18:06:13 字數 1935 閱讀 6284

斷言的作用:

在使用jmeter過程中,判斷乙個http請求是否成功,伺服器返回資料是否與預想的返回值一致,假如與預想一直就通過,反之就失敗。

jmeter的多個斷言中,響應斷言是使用較為廣泛的。

響應斷言位置:

介面如下:

main sample and sub sample:

含義:作用于父節點取樣器及其子節點取樣器

main sample only:

含義:僅作用于父節點取樣器

sub-samples only:

含義:僅作用於子節點取樣器

jmeter variable name to use

含義:對jmeter變數做出判斷,後面輸入框可輸入變數名稱

2:要測試的響應字段

響應文字(text response)

匹配從伺服器返回的響應文字(不包括響應頭等)

響應**(response code)

匹配響應狀態碼

響應資訊(response message )

匹配響應資訊。

response headers

匹配響應頭

request headers

匹配請求頭

url樣本(url sampled )

匹配url鏈結

document(text)

匹配文件內容

ignore status

乙個請求多項響應斷言時,忽略某一項斷言的響應結果,而繼續下一項斷言

request data

匹配請求資料

3:模式匹配規則(pattern mactching rules)

包括(contains)

返回的結果包括所指定的內容,支援正則匹配

舉例:介面響應為:

配置響應字段: 響應文字

模式匹配規則: 包括

斷言分別為:1. wangxiang 2. [a-z]+

那麼這兩個斷言在介面執行後都是可以通過的

- 匹配:

與equals幾乎一樣,都是斷言要和返回值完全一致。不同的是,這裡支援正則,寫正規表示式時,正規表示式也要完全和返回值匹配,才能夠通過。支援正則匹配。

equals:

返回結果與你指定斷言完全一致,不支援正則匹配。

substring

與「包括」功能類似,不同點為,不支援正則匹配。

反之,非 的意思

或者可以為多個值,可在下面,例如乙個斷言裡面可能有兩個不同的判斷值,可以選中去用,當滿足乙個要求的時候,就算成功

4:要測試的模式

要測試的模式:

根據與樓上匹配模式規則配合,寫入要測試的返回值片段,可寫乙個和多個

新增新增判斷的匹配值,乙個斷言可有多個

add from clipboard

剪下板資料貼上在這裡

刪除

刪除乙個匹配值

5:custom failure message

當判斷返回值為錯誤的時候,返回什麼資訊。可以在斷言結果內顯示。

Jmeter斷言 響應斷言

斷言就類似loadrunner中的檢查點。對上乙個請求返回的資訊,做字串 資料報大小 html xml 等做判斷,確保返回的資訊的準確性。jmeter的斷言有好多,下面是乙個響應斷言 新建乙個執行緒組,執行緒組中新增乙個http請求 新增響應斷言 新增 斷言 響應斷言 main sample and...

JMeter斷言 響應斷言

路徑 右鍵取樣器,新增 斷言 響應斷言 注 測試字段 響應 匹配響應 如 http協議返回 200 代表成功。模式匹配規則 包括 contains 包含,可用正則。匹配 match 匹配,可用正則。相等 equals 相等,不能用正則,區分大小寫。字串 substring 也是包含,不能用正則,區分...

Jmeter 響應斷言

ignore status 設定jmeter初始狀態為成功,預設取樣結果的成功與否按照響應狀態的斷言結果來確定,如果勾選ignore status則在斷言之前,強制設定響應狀態為成功。例如我想測試4xx,5xx狀態,但是jmeter預設是認為失敗的,如果我們想要測試,那麼就要勾選此選項,以便讓jme...