檢查點又名斷言,我們在手工測試過程中肉眼以及自己的邏輯思維對實際結(jié)果進行判斷是否與預(yù)期結(jié)果一致,但是工具是死的,沒有眼睛,沒有思維,并不知道需要判斷的信息在哪塊,或者是來判斷什么東西,我們需要讓工具更靈活一點,只有給工具加入一種邏輯,才會進行執(zhí)行某種邏輯。而檢查點則就是工具的‘眼睛’用來判斷是否達(dá)到了預(yù)期的效果,或者符合某一條件。
Jmeter中提供了很多斷言:

用到最多的便是響應(yīng)斷言;顧名思義,響應(yīng)報文的檢查點。

Apply to:Main sampler only:斷言僅適用于主樣本
??sub-sampler only:斷言僅適用于子樣本
? Main Sampler and sub-Sampler:適用于兩者
? jmeter variable:?斷言將被應(yīng)用于指定變量的內(nèi)容
Response Field to Test(要測試的響應(yīng)字段):響應(yīng)文本;
響應(yīng)代碼;
響應(yīng)信息;
響應(yīng)頭;
請求頭;
url樣本;
文本;
忽略狀態(tài)。
模式匹配規(guī)則以及要測試的模式,都能夠區(qū)分的清楚;寫個例子^_^:

還是百度^_^

響應(yīng)斷言部分。

可以看到監(jiān)聽器監(jiān)聽到的信息是沒有錯誤的,那就說明斷言是成立的,是正確的;響應(yīng)文本中是包括“百度一下”字段的。
換個斷言內(nèi)容:

再請求。。。

可以看到該請求是成功的,code碼以及響應(yīng)信息便可以看得出來

報錯的原因是因為它下邊的斷言:

? 斷言失敗。
百度首頁的響應(yīng)內(nèi)容本就沒有Richered的字段么,肯定會失敗。
當(dāng)然,也可以試著選一下斷言要響應(yīng)的字段內(nèi)容,會有不一樣的結(jié)果的。
So,這就是斷言,檢查點。
歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處。 限于本人水平,如果文章和代碼有表述不當(dāng)之處,還請不吝賜教。 ---紫陌花間客