此文從本人csdn搬運過來,實在受夠了csdn,今後入坑segmentfault
在jmeter中最經常使用的斷言方法是「響應斷言」,它是經過檢查sampler的請求內容和響應結果中是否匹配指定的字符串來判斷結果是否正確。java
響應斷言簡單實用,可以解決工做中的大部分問題。正則表達式
尤爲是在jmeter4.0版本中在響應斷言中加入了Request Headers、Request Data,使得可以對請求頭和請求體進行斷言,知足了多樣性的斷言需求,很是方便。shell
響應斷言的使用很是簡單,一般須要關注以下三點:segmentfault
「要測試的響應字段」測試
「模式匹配規則」 (此處提到的1和3對應上圖中的數字)this
「要測試的模式」spa
BeanShell斷言可使用beanshell腳原本執行斷言檢查,能夠用於更復雜的個性化需求,使用更靈活,功能更強大,可是要可以熟練使用beanshell腳本。code
在這裏除了可使用beanshell的內置變量外,主要經過Failure和FailureMessage來設置斷言結果。字符串
Failure = false;-----表示斷言成功, FailureMessage = "……"; ----自定義的成功信息 Failure = true;-----表示斷言失敗, FailureMessage = "……";-----自定義的失敗信息。
下面看一個簡單的示例:string
其中腳本內容以下:
if ("200".equals(""+ResponseCode) == false ) { // 響應碼不等於200時,設置斷言失敗,並輸出失敗信息 Failure=true ; FailureMessage ="Response code was not a 200 response code it was " + ResponseCode + "." ; print ( "the return code is " + ResponseCode); // this goes to stdout log.warn( "the return code is " + ResponseCode); // this goes to the JMeter log file } else { // 響應碼等於200時,設置斷言成功,並輸出成功信息 Failure=false; FailureMessage = "Return true, and the response code was " + ResponseCode; } }