1. 程式人生 > >jmeter部分指令碼執行失敗,但jenkins構建結果依然成功--處理方法

jmeter部分指令碼執行失敗,但jenkins構建結果依然成功--處理方法

        使用jenkins構建執行指令碼的時候,大家可能遇到過:明明部分指令碼執行失敗,但是收到的郵件結果依然是構建成功呢,這是為什麼呢?

        其實,jenkins構建結果和指令碼執行結果是兩回事,jenkins構建是構建的結果,jmeter指令碼執行是指令碼執行的結果,指令碼執行失敗,並沒有穿個jenkins,故jenkins也不知道啊,所以我們需要手動處理:當部分指令碼執行失敗的時候,手動使jenkins構建結果也失敗呢,通過批處理命令即可實現。

windows系統下重置jenkins構建結果

(windows系統可用,在jenkins中新增批處理命令使用下面指令碼即可):

echo %WORKSPACE%
echo %BUILD_ID%
cd results
cd %BUILD_ID%

#如下根據*.jtl中是否有<failure>true來判定是否存在jmeter失敗指令碼,有就構建失敗,否則就構建成功。
findstr /i "<failure>true" *.jtl
if NOT %ERRORLEVEl% == 0 (
    echo "無失敗用例" && exit 0
)else (
    echo "有失敗用例" && exit 1
)

 

linux系統下重置jenkins構建結果(網上參考別人的截圖,實際未測試):