JMeter--響應斷言和beanshell斷言

此文從本人csdn搬運過來,實在受夠了csdn,今後入坑segmentfault

1、響應斷言

 一、什麼是響應斷言?

      在jmeter中最經常使用的斷言方法是「響應斷言」,它是經過檢查sampler的請求內容和響應結果中是否匹配指定的字符串來判斷結果是否正確。java

      響應斷言簡單實用,可以解決工做中的大部分問題。正則表達式

      尤爲是在jmeter4.0版本中在響應斷言中加入了Request Headers、Request Data,使得可以對請求頭和請求體進行斷言,知足了多樣性的斷言需求,很是方便。shell

70

二、使用響應斷言

     響應斷言的使用很是簡單,一般須要關注以下三點:
70segmentfault

  • 「要測試的響應字段」測試

    • 指咱們要進行斷言的內容所在的位置,分爲request和response兩大塊,根據實際狀況選擇便可(最經常使用的是響應文本)
  • 「模式匹配規則」  (此處提到的1和3對應上圖中的數字)this

    • 控制上圖中的「1」如何匹配「3」
    • "包括"--1包括3,支持正則; 「匹配」--1徹底匹配3,支持正則;
    • 「Equals」--1徹底匹配3中的文本內容,不支持正則,且大小寫敏感;「Substring」--1包括3中的文本內容,不支持正則,且大小寫敏感;
    • 「否」、「或者」--跟前面四個選項結合使用,分別用於邏輯取反、取或。
  • 「要測試的模式」spa

    • 這裏填寫咱們要進行斷言的內容,能夠添加多個模式,可使用變量、文本、正則表達式(在「包括」和「匹配」模式下)。

2、BeanShell斷言

 一、什麼是BeanShell斷言?

      BeanShell斷言可使用beanshell腳原本執行斷言檢查,能夠用於更復雜的個性化需求,使用更靈活,功能更強大,可是要可以熟練使用beanshell腳本。code

      在這裏除了可使用beanshell的內置變量外,主要經過Failure和FailureMessage來設置斷言結果。字符串

Failure = false;-----表示斷言成功,

FailureMessage = "……"; ----自定義的成功信息

Failure = true;-----表示斷言失敗,

FailureMessage = "……";-----自定義的失敗信息。

      下面看一個簡單的示例:
70string

其中腳本內容以下:

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;
     }
}
相關文章
相關標籤/搜索