2017-05-09 81 views
0

Screenshot for Groovy is attachedenter image description here我使用csv進行http請求並在發生故障時發送電子郵件。我可以在csv文件的http請求結束時只發送一封電子郵件嗎?就像10個http請求失敗一樣,我想發送一個郵件,其中包含所有響應爲404的頁面的url或服務器返回的失敗響應。圖片附JMeter-爲多個http響應發送一封電子郵件

+2

你能分享你的測試飛機的結構嗎? – ararar

回答

1

我做到了簡單,在拆卸線程組移動SMTP樣品和連接聚合報告用電子郵件裏面包含了所有的信息,我想要發送電子郵件。 同樣在我選擇的彙總報告選項中,只顯示使本報告更簡潔的錯誤。

Thanks for Answers。 @Dmitri T

如果有問題隨時諮詢。

1
  1. 添加JSR223 Listener主線程組
  2. 將下面的代碼爲 「腳本」 區域:

    if (!prev.isSuccessful()) { 
        StringBuilder builder = new StringBuilder() 
        def failures = props.get("failures") 
        if (failures != null) { 
         builder.append(failures) 
        } 
        builder.append(prev.getUrlAsString()) 
        builder.append(System.getProperty("line.separator")) 
        props.put("failures", builder.toString()); 
    } 
    
  3. 1個虛擬用戶和1環添加tearDown Thread GroupTest Plan

  4. If Controller添加到此撕下線程組
  5. 使用${__groovy(props.get("failures") != null,)}作爲如果控制器的情況
  6. 把你SMTP Sampler因爲如果控制器
  7. 使用${__P(failures,)}的孩子在郵件正文 - 將舉辦失敗採樣的URL。

假設上面的配置JMeter將只發送一個電子郵件,列出所有失敗的採樣器URL,並且只有在任何採樣器失敗的情況下。隨意根據需要修改代碼。

參考文獻:

+0

嗨, 以下日誌中顯示的錯誤: 2017/05/11 14:32:06錯誤 - jmeter.control.IfController:IF條件:處理時出錯[$ {__ groovy(props.get(「failures」 )!= null,)}] org.mozilla.javascript.EvaluatorException:missing;聲明之前(#1) 能否請您解釋一下這個 - {(!props.get( 「失敗」)= NULL)__常規}> $ 響應代碼失敗的情況下返回是404,我想以匹配。 – husnain

+0

確保您在JSR223採樣器中使用** Groovy **作爲語言,它看起來像某種原因,您嘗試使用JavaScript –

+0

請參閱圖像。我正在使用Grovy https://i.stack.imgur.com/J1FzC。png – husnain

相關問題