Jmeter斷言之響應斷言

2022-06-08 23:42:23 字數 2285 閱讀 7778

jmeter斷言之響應斷言

一、新增響應斷言:

1、在http請求中新增斷言,點選對應的http請求,右鍵新增——》斷言——》響應斷言

二、響應斷言解釋:

響應斷言 :對伺服器的響應進行斷言校驗

1、應用範圍:main sample and sub sample, main sample only , sub-sample only , jmeter variable

關於應用範圍,我們大多數勾選「main sample only」 就足夠了,因為我們乙個請求,實質上只有乙個請求。但是當我們發乙個請求時,可以觸發多個伺服器請求,類似於ajax那種,那麼就有main sample  和 sub-sample之分了。

此外,對於有重定向的請求,並且勾選了「跟隨重定向」, 那麼這兩個請求都是 sub-sample,重定向後的請求(第二個請求)就是main-sample

2、響應字段:響應文字,document(text),url樣本,響應**,響應資訊,response header,ignore status

響應文字: 伺服器響應文字,一般普通http響應,都勾選這個。

document(text):一切apache tika 支援伺服器響應,包括文字響應,還支援 pdf, office, audio, video formats。jmeter會用apache tika 去解析伺服器響應內容,會很耗記憶體,而且也很容易解析失敗。所以一般普通http請求,不要選擇這個。

url樣本:是對sample的url進行斷言。如果請求沒有重定向(302),那麼就是這個就是請求url。 如果有重定向(且跟隨重定向),那麼url就包含請求url 和 重定向url

響應**:http響應**,如101,200,302,404,501等。但當我們要驗證404,501等http響應**時,需要勾選「 ignore status」。因為當http 響應**為400,500時,jmeter預設這個請求時失敗的。

響應資訊:http響應**對應的響應資訊,例如:ok, found

response header : 響應頭資訊,例如

server: tengine

date: thu, 12 mar 2015 09:43:52 gmt

content-type: text/html

content-length: 260

connection: close

location:

3、模式匹配規則

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

例如:②響應欄位為: 響應文字

③模式匹配規則:匹配

斷言為:1、invalid    2、[a-z]+

當返回值為: , 這兩個斷言都是ok的,返回true

④匹配

(1) 相當於 equals 。當返回值固定時,可以返回值做斷言,效果和equals相同

(2) 正則匹配 。 用正規表示式匹配返回結果,但必須全部匹配。 即正規表示式必須能匹配整個返回值,而不是返回值的一部分。

a、例如:

響應欄位為: 響應文字

模式匹配規則:匹配

斷言為:1、   2、\  , 3、[a-z]+

當返回值為:   ,斷言1 2 是ok的, 斷言3是false

當返回值為: , 斷言1 3是false, 斷言2才是ok的。

原因是,斷言1 只能用於equals,而斷言3 只匹配了返回值部分,而不是全部匹配。

equals : 返回結果與你指定斷言完全一致

substring:與 「包括」差不多,都是指返回結果包括你指定的內容,但是substring不支援正則字串

b、例如:

響應欄位為: 響應文字

模式匹配規則:匹配

斷言為:1、invalid    2、[a-z]+

當返回值為: , 斷言1返回true, 但斷言2返回false

否:就相當於取反。 如果上面斷言結果為true,勾選「否」後,最終斷言結果為false。如果上面斷言結果為false,勾選「否」後,則最終斷言結果為 true。

參考:

Jmeter斷言 響應斷言

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

JMeter斷言 響應斷言

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

Jmeter之斷言 響應斷言

斷言 相當於設定乙個檢查點,正常的介面測試都需要對測試的結果進行檢查,判斷對錯,有結果的測試才是有意義,這時就需要用到斷言。最常用的斷言之一 響應斷言 響應斷言是針對對請求的響應結果進行判斷。日常使用的http請求用這個挺方便 main sample and sub sample 主從請求 main...