jmeter+ant+jenkins接口自动化测试框架(5):jmeter任务执行失败发送邮件通知(windows)

通过设置,可以使jenkins在调度成功时发送邮件进行通知。在实际使用中,我只想让邮件把jmeter执行用例报错的jenkins任务推送给我,而非所有任务都进行推送。由于jenkins中并不具备识别jmeter执行结果的插件,所以我们使用windows自带的批处理命令来操作:

找到result文件夹下的jtl文件:
jmeter+ant+jenkins接口自动化测试框架(5):jmeter任务执行失败发送邮件通知(windows)_第1张图片
图中所示的failure字段表示用例执行结果,false为成功,true为失败,所以我们通过搜索jtl文件是否存在结果为true的failure字段,就可以初步判断该次任务是否存在失败用例。

批处理命令提供了对文件内容进行查询的命令find和返回错误码字段errorlevel,find命令若未找到对应字段,errorlevel返回值为1
在jenkins项目下新建一个Execute Windows batch command:
jmeter+ant+jenkins接口自动化测试框架(5):jmeter任务执行失败发送邮件通知(windows)_第2张图片
使用下面的语句:

find "true" onlineCountTaskCheck.jtl 
if errorlevel 1 (
exit 0
)else (
exit 1
)

exit为1时,jenkins任务会报错并停止构建

Editable Email Notification插件,邮件发送时间改为失败时发送:
jmeter+ant+jenkins接口自动化测试框架(5):jmeter任务执行失败发送邮件通知(windows)_第3张图片

然后引导一个报错的构建,接收邮件如下:
jmeter+ant+jenkins接口自动化测试框架(5):jmeter任务执行失败发送邮件通知(windows)_第4张图片

你可能感兴趣的:(JMeter,jenkins)