響應斷言 :對伺服器的響應進行斷言校驗
(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筆記 響應斷言詳解
平時我們使用jmeter進行 效能測試時,經常會用到斷言。jmeter提供了很多種斷言,本來想全都寫一下,但發現每乙個斷言裡面的東西都很多,所以就先寫一下我們經常使用的響應斷言。第一次在cnblog上寫東西,不會排版,希望達人指點。響應斷言 對伺服器的響應進行斷言校驗 1 應用範圍 main sam...
Jmeter斷言 響應斷言
斷言就類似loadrunner中的檢查點。對上乙個請求返回的資訊,做字串 資料報大小 html xml 等做判斷,確保返回的資訊的準確性。jmeter的斷言有好多,下面是乙個響應斷言 新建乙個執行緒組,執行緒組中新增乙個http請求 新增響應斷言 新增 斷言 響應斷言 main sample and...
JMeter斷言 響應斷言
路徑 右鍵取樣器,新增 斷言 響應斷言 注 測試字段 響應 匹配響應 如 http協議返回 200 代表成功。模式匹配規則 包括 contains 包含,可用正則。匹配 match 匹配,可用正則。相等 equals 相等,不能用正則,區分大小寫。字串 substring 也是包含,不能用正則,區分...