八、Jmeter断言
八、Jmeter斷言
什么是斷言,斷言有什么作用?
不管是在自動化測試還是性能測試工具中都有斷言這個概念,簡單的來理解一下,在 參數化 中,我們對用戶名和密碼進行了參數化,那么怎樣來判斷JMeter參數化的用戶有沒真正的登錄成功呢?或者有沒有進入到登錄成功的頁面。這就需要用到 斷言 了。
如何添加斷言?
步驟一:右鍵點擊“HTTP請求”---->添加---->斷言---->響應斷言。
步驟二:打開響應斷言,進行設置。
1.apply to(應用范圍):
選項分為:main sample and sub sample, main sample only , sub-sample only , jmeter variable
大多數勾選“main sample only” 即可,因為我們一個請求,實質上只有一個請求。但是當我們發一個請求時,可以觸發多個服務器請求,類似于ajax那種,那么就有main sample 和 sub-sample之分了。
2.要測試的響應字段
選項如下:響應文本、Document(text)、URL樣本、響應信息、Response Headers、Lgnore Staus 等選項。
響應文本: 雖然接口返回的響應消息體數據格式有多種形式,但是對于一般普通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默認這個請求時失敗的。
3.模式匹配規則
選項有: 包括、 匹配、 Equals、 Substring 、否。
a.包括:返回結果包括你指定的內容,支持正則匹配相當于 equals 。當返回值固定時,可以返回值做斷言,效果和equals相同
b.匹配 :
● 相當于 equals 。當返回值固定時,可以返回值做斷言,效果和equals相同
●正則匹配 。 用正則表達式匹配返回結果,但必須全部匹配。 即正則表達式必須能匹配整個返回值,而不是返回值的一部分。
c.Equals : 返回結果與你指定斷言完全一致 **
d.SubString:與 “包括”差不多,都是指返回結果包括你指定的內容,但是subString不支持正則字符串
**e.否:就相當于取反。 如果上面斷言結果為true,勾選“否”后,最終斷言結果為false。如果上面斷言結果為false,勾選“否”后,則最終斷言結果為 true。
斷言結果為false。如果上面斷言結果為false,勾選“否”后,則最終斷言結果為 true。
4.要測試的模式: 其實就是斷言的數據。 點擊“添加” 按鈕, 輸入要斷言的數據。
總結
以上是生活随笔為你收集整理的八、Jmeter断言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众号不仅仅是营销
- 下一篇: linux ubuntu3d桌面,桌面应