Jmeter筆記 響應斷言詳解

2021-09-09 05:14:47 字數 2261 閱讀 2862

**:

平時我們使用jmeter進行

效能測試時,經常會用到斷言。jmeter提供了很多種斷言,本來想全都寫一下,但發現每乙個斷言裡面的東西都很多,所以就先寫一下我們經常使用的響應斷言。

第一次在cnblog上寫東西,不會排版,希望達人指點。 

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

(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

關於main sample and sub 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) 正則匹配 。 用正規表示式匹配返回結果,但必須全部匹配。 即正規表示式必須能匹配整個返回值,而不是返回值的一部分。

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

模式匹配規則:匹配

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

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

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

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

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

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

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

模式匹配規則:匹配

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

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

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

jmeter 響應斷言詳解

響應斷言 對伺服器的響應進行斷言校驗 1 應用範圍 main sample and sub sample,main sample only sub sample only jmeter variable 關於應用範圍,我們大多數勾選 main sample only 就足夠了,因為我們乙個請求,實質...

Jmeter斷言 響應斷言

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

JMeter斷言 響應斷言

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