在測(cè)試的時(shí)候單憑響應(yīng)的httpcode來(lái)判斷請(qǐng)求是否成功是不夠的悦陋,loadrunner中可以添加檢查點(diǎn),jmeter中同樣可以實(shí)現(xiàn)你辣。
工具/原料
- jmeter-v3.2
方法/步驟:
1.打開(kāi) jmeter的圖形界面工具旋廷,然后打開(kāi)之前保存的腳本(之前經(jīng)驗(yàn)中用到的)急前,demo-baidu.jmx
[![jmeter-添加斷言(檢查點(diǎn))](http://upload-images.jianshu.io/upload_images/10970577-bbc26aa6fff2f152.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)](http://jingyan.baidu.com/album/495ba841c4911438b30edee2.html?picindex=1)
-
先點(diǎn)擊運(yùn)行京郑,查看運(yùn)行結(jié)果宅广。
第一次請(qǐng)求返回302,然后跳轉(zhuǎn)到第二次請(qǐng)求些举,返回html頁(yè)面跟狱。 -
Html的頭顯示STATUS OK,這個(gè)響應(yīng)內(nèi)容認(rèn)為是正常的户魏。
因此可以利用字符串“STATUS OK”來(lái)做斷言驶臊。
-
右鍵【首頁(yè)訪問(wèn)】的請(qǐng)求,【添加】-【斷言】-【響應(yīng)斷言】
-
點(diǎn)擊【響應(yīng)斷言】叼丑,可以添加斷言的設(shè)置界面关翎。
Apply to:添加的斷言可以用在哪。
Main sample and sub-samples (主請(qǐng)求和子請(qǐng)求都適用) Main sample only(僅主請(qǐng)求) Sub-samples only(僅子請(qǐng)求) Jmeter Variable(jmeter的變量)
要測(cè)試的響應(yīng)字段鸠信,這里就顧名思義了纵寝。
模式匹配規(guī)則,先選擇substring 子字符串症副。
image.png
-
點(diǎn)擊面板下方的【添加】按鈕
-
雙擊空白處店雅,編輯信息政基。
輸入: STATUS OK
-
點(diǎn)擊運(yùn)行測(cè)試贞铣,查看結(jié)果闹啦。
響應(yīng)正常。
-
然后將斷言要匹配的字符串改成 :STATUS OKK
再次運(yùn)行辕坝,查看結(jié)果窍奋。
此時(shí)發(fā)現(xiàn)出現(xiàn)報(bào)錯(cuò),首頁(yè)訪問(wèn)的請(qǐng)求并未通過(guò)酱畅。
展開(kāi)可以看到”響應(yīng)斷言“的錯(cuò)誤信息:
text expected to contain /STATUS OKK/
說(shuō)明沒(méi)有匹配到字符串STATUS OKK琳袄,所以請(qǐng)求并未成功。
[[圖片上傳失敗...(image-ccaf2b-1528423957364)]](http://jingyan.baidu.com/album/495ba841c4911438b30edee2.html?picindex=10)
- 再看【聚合報(bào)告】中纺酸,可以看到這次請(qǐng)求也是被認(rèn)為是失敗的窖逗。
供發(fā)送了兩次請(qǐng)求,其中一次是失敗的餐蔬,所以失敗率是50%碎紊。
[![jmeter-添加斷言(檢查點(diǎn))](http://upload-images.jianshu.io/upload_images/10970577-ae38f3929d058d35.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)](http://jingyan.baidu.com/album/495ba841c4911438b30edee2.html?picindex=11)
- 因此說(shuō)明斷言生效了,添加正常的匹配的字符串:STATUS OK是可以匹配成功的樊诺。
END
注意事項(xiàng)
- 斷言(檢查點(diǎn))在測(cè)試中是非常必要的仗考。