JMeter 檢查點之響應斷言(Response Assertion)


檢查點之響應斷言(Response Assertion)

 

by:授客 QQ1033553122

JMeter斷言用於對sampler(采樣器)進行額外檢查,且在相同作用域中,每執行完一個sample就會進行一次斷言處理,為了確保斷言僅作用於某個sample,把該sample添加為子sample

 

測試環境

apache-jmeter-2.13

 

1.   添加響應斷言

右鍵線程組->添加->斷言->響應斷言

 

 

 

2.   配置響應斷言

 

 

說明:

Apply to:指定斷言作用范圍。

Main sample and sub-sample:作用於主main sample和子sub-sample

Main sample only:只作用於main sample

Sub-samples only:只作用於sub-sample

JMeter Variable:作用於JMeter變量


 

注意:

1、大多數情況下,可只勾選“main sample only”,因為一般情況下,發起一個請求,實際就只有一個請求。但是在某些情況下,發起一個請求時,會觸發多個服務器請求,這時候就有main samplesub-sample之分,類似ajax請求,另外,如果發起重定向請求,並且勾選跟隨重定向 則把重定向后的請求視為main-sample

 

2、如果sub-sample斷言失敗,但main sample斷言成功,那么main sample也被設置為失敗狀態。如果作用域JMeter變量,且該變量關聯main sample,那么如果斷言失敗,則main sample也被設置為失敗(If the JMeter variable option is used, it is assumed to relate to the main sample, and any failure will be applied to the main sample only)

 

3.如果執行完每個sampler的所有斷言,變量JMeterThread.last_sample_ok會被設置為truefalse

 

要測試的響應字段:

 響應文本(Text Response) - 從服務器返回的響應文本,比如body,包含HTTP

 Document(text) -通過Apache Tika追蹤的各種各種類型文檔的文本

 URL樣本

 響應代碼(Response Code) - 比如 200

 響應消息(Response Message) - 比如 OK

 Response Headers - 響應頭,包括Set-Cookie 頭,如果有的話

 Ignore Status - 指示JMeter設置sampler status的初始狀態為successsample status是否成功,由已Response status和斷言結果決定,當選中Ignore Status時,Response status被強制設置為success,不執行進一步的斷言判斷。僅第一次斷言時使用。

 

要測試的模式(Patterns to Test):

填寫需要測試的模式列表(list of patterns)。 每個模式都單獨測試,如果某個模式失敗了,那將不會往下檢查剩余的模式。添加一個斷言,多個測試模式(通過重復點擊面板的添加按鈕來添加多個測試模式),和多個斷言,每個斷言一個模式是一樣的

 

例:一個斷言,多個測試模式

 

 

 

3.   查看斷言結果

添加監聽器:右鍵線程組-> 添加 -> 監聽器 -> 斷言結果



 

4.   例子

 

通常斷言組織形式如下:

 

 

 

 

例子如下:

 

 

 


 


 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM