Jenkins系统管理->系统设置
如图,使用一个已有的邮箱(比如163或者qq)作为邮件通知邮箱,配置SMTP服务器,邮箱的用户名和密码。切记需要开通邮箱的SMTP服务,此处踩了坑...下面会详细介绍。
3.4.2 配置完成后可以勾选“通过发送测试邮件测试配置”进行测试是否配置成功,如下图则说明搭建成功。
邮件通知配置可以选择在每一次构建成功或 不成功,需要群发邮件的收件人信息。
但是如果你群发的收件人列表比较多,或者每次通知的人不一样,比如每次只想通知导致构建失败的那个人(即最后一次上传代码的人),
那么简单的E-mail Notification肯定不能满足你的要求,需要加入下面这个插件Email extension plugin。
jmeter执行的结果文件默认有许多执行数据是不保存的,但这样生成的测试报告过于简单,不能满足我们的需求。因此为了得到html格式的报告且满足我们对测试报告的需求,需要对jmeter的配置文件进行修改,订制测试报告的显示形式。jmeter自带模板,模板路径为${jmeterhome}/extras/jmeter-results*.xsl,该模板中相应的值是通过jmeter.profile配置文件来配置的。因此我们只需修改${jmeterhome}/bin/jmeter.profile配置文件,设置所需的报告参数就可以了。
4.1 测试报告格式设置原理
jmeter执行的结果文件不是xml格式的,因此无法转换为html格式的报告。只能将其执行结果的文件格式变为xml,才能通过xslt转换为html。所以去掉下图注释(#),修改csv为xml。
4.3 xstl源码分析:jtl格式转换为html原理
通过上面介绍,我们知道为了得到html格式的测试报告,需要将jmeter产生的xml文件通过xslt工具转换为html,但具体是怎么转换呢?可能大家并不太清楚,下面通过分析xslt和jtl的源码,详细介绍:
4.3.1 jmeter默认生成测试报告jtl文件代码:
我们将其与jemter.properties文件进行对比分析,可以看出jtl文件中生成的测试数据与jemter.properties文件的值一一对应。这也就直接说明了为什么修改jemter.properties文件可以定制测试报告了。
4.3.2 xslt文件源码
5.3. 问题:taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found
这个问题就是由于.xsl文件不正确导致的,解决办法在网上找个靠谱的.xsl文件,或是理解.xsl文件原理自己编写。
网易云新用户大礼包:https://www.163yun.com/gift
本文来自网易实践者社区,经作者付二帅授权发布。