1. 程式人生 > >jmeter 斷言(檢查點)

jmeter 斷言(檢查點)

先說一下使用斷言的目的:在request的返回層面增加一層判斷機制。因為request成功了,並不代表結果一定正確。類似於QTP中的檢查點。斷言的使用方法:

step_1:在你選擇的Sampler下新增對應的斷言(因為不同型別的斷言檢查的內容不同)。配置好響應的檢查內容(根據斷言情況而定,有的斷言控制面板不需要新增任何內容,如XML Assertion)。

step_2:新增一個斷言結果的監聽器(從監聽器中新增),通過“斷言結果”可以看到是否通過斷言。對於一次請求,如果通過的話,斷言結果中只會列印一行請求的名稱;如果失敗,則除了請求的名稱外,還會有一行失敗的原因。(不同型別的斷言,結果不同。)

注意:一個Sampler可以新增多個斷言,根據你的檢查需求來新增相應的斷言,當Sampler下所有的斷言都通過了,那麼才算request成功。

斷言就類似LoadRunner中的檢查點。對上一個請求返回的資訊,做字串、資料包大小、HTML、XML、圖片等做判斷,確保返回的資訊的準確性。

clip_image002

新增響應斷言:歡迎您

如果登陸頁登陸成功,則後臺會返回歡迎資訊字樣

clip_image004

斷言中可以新增多個斷言一起判斷,斷言中也可以使用引數化方法,進行動態判斷。

clip_image005

clip_image007

clip_image009

新增斷言結果

clip_image010

斷言判斷正確

clip_image011

來一次異常的斷言來看看jmeter是否在斷言結果中返回異常。

隨意修改斷言

clip_image013

執行指令碼,則會出現斷言找不到的提示資訊。

clip_image015