解析Jmeter脱离Jenkins后Ant集成邮件通知问题

网友投稿 983 2022-11-14

解析Jmeter脱离Jenkins后Ant集成邮件通知问题

解析Jmeter脱离Jenkins后Ant集成邮件通知问题

目录配置ant环境配置jmeter.properties配置ant jar包配置build文件引用jar包ant构建任务计划总结

之前搭建在本地的Jenkins环境,由于重装系统的原因,环境不能用了。在用jmeter做测试的时候,索性用本地anZBFUnAnt构建,运行下来也一样平稳。

结合Jenkins搭建环境,可以参考博文:Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境

我们言归正传,今天来讲下本地的ant构建并发送邮件。配置下来挺顺利也挺简单的,我们来细看。

配置ant环境

这个配置在上面的博文有详细步骤,所以在这里就不细说了,直接跳过。没有配置过的,参考上面博文即可。

配置jmeter.properties

在jmeter的bin目录下,找到jmeter.properties

将jmeter.save.saveservice.output_format取消注释,并且修改值为xml

将jmeter.save.saveservice.XXX取消注释,并且修改值为true

配置ant jar包

将jmeter的extras目录下的 ant-jmeter-1.1.1.jar 复制到ant的lib目录下

配置build文件

在jmeter的extras目录下,找到build.xml文件,增加邮件配置信息。build文件改造如下所示:

classpathref="xslt.classpath"

force="true"

in="${jmeter.result.jtlName}"

out="${jmeter.result.htmlName}"

style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">

classpathref="xslt.classpath"

force="true"

in="${jmeter.result.jtlName}"

out="${jmeter.result.htmlName}"

style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">

ssl="true"

user="${mail_username}"

password="${mail_password}"

mailport="${mail_port}"

subject="${mailsubject}"

messagemimetype="text/html"

tolist="${mail_to}"

cclist="${mail_cc}">

${message}

ssl="true"

user="${mail_username}"

password="${mail_password}"

mailport="${mail_port}"

subject="${mailsubject}"

messagemimetype="text/html"

tolist="${mail_to}"

cclist="${mail_cc}">

${message}

引用jar包

-commons-email.jar包

-activation-1.1.1.jar包

-javax.mail.jar包

将-的jar包放到 ant安装路径下的 \lib 目录下

ant构建

配置好后,到build文件所在目录,执行ant命令就可以正常构建了。

dos窗口执行成功,如下所示:

同时邮箱收到对应的邮件,如下所示:

任务计划

功能配置完成,手动构建功能正常后。跟jenkins对比还差点,毕竟需要手动构建。

那如何达到自动运行的效果呢?

可以创建bat脚本,并创建任务计划来解决。

配置bat脚本如下:

@echo off

echo "start"

call ant -f "build.xml文件路径"

echo "end"

配置bat脚本后,再到我的电脑>右键管理>任务计划程序库>创建任务即可。

这样就解决了脚本不会自动执行的问题了。

总结

个人觉得,可以用jenkins的情况下,自然是用jenkins好,毕竟可扩展的插件也很多。

但ant本地构建,只是写小脚本的话,还是蛮方便的,比如配置邮件方式也挺便捷。

最终看各自所需了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一些有意思的MySQL语法命令
下一篇:【Azure 应用服务】更便捷的方式抓取Azure App Service for Windows的网络包
相关文章

 发表评论

暂时没有评论,来抢沙发吧~