Python 官方文档:入门教程 => 点击学习
目录配置ant环境配置jmeter.properties配置ant jar包配置build文件引用jar包ant构建任务计划总结之前搭建在本地的jenkins环境,由于重装系统的原因
之前搭建在本地的jenkins环境,由于重装系统的原因,环境不能用了。在用jmeter做测试的时候,索性用本地ant构建,运行下来也一样平稳。
结合Jenkins搭建环境,可以参考博文:Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境
我们言归正传,今天来讲下本地的ant构建并发送邮件。配置下来挺顺利也挺简单的,我们来细看。
这个配置在上面的博文有详细步骤,所以在这里就不细说了,直接跳过。没有配置过的,参考上面博文即可。
在jmeter的bin目录下,找到jmeter.properties
jmeter.save.saveservice.output_fORMat
取消注释,并且修改值为xml
jmeter.save.saveservice.XXX
取消注释,并且修改值为true
将jmeter的extras目录下的 ant-jmeter-1.1.1.jar
复制到ant的lib目录下
在jmeter的extras目录下,找到build.xml文件,增加邮件配置信息。build文件改造如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddHHmmss" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="jmeter地址" />
<property name="mail_host" value="smtp.qq.com"/>
<property name="mail_port" value="465"/>
<property name="mail_username" value="发件人邮箱"/>
<property name="mail_passWord" value="发件人邮箱授权码"/>
<property name="mail_from" value="发件人邮箱"/>
<property name="mail_to" value="收件人邮箱,多个以,隔开"/>
<property name="mail_cc" value="抄送人邮箱,多个以,隔开"/>
<property name="mailsubject" value="邮件标题"/>
<property name="message" value="邮件内容"/>
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="${jmeter.home}\report\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="${jmeter.home}\report\html" />
<!-- 生成的报告的前缀-->
<property name="ReportName" value="测试报告名称" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
<target name="run">
<echo message="开始运行"/>
<antcall target="test" />
<echo message="脚本运行结束"/>
<antcall target="report" />
<echo message="生成测试报告"/>
<antcall target="sendEmail"/>
<echo message="发送邮件"/>
</target>
<!-- 执行接口测试 -->
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
<testplans dir="${jmeter.home}\report" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<!-- 解决报告中NAN字段显示问题-->
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
<target name="report">
<tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
<!--style="${jmeter.home}/extras/jmeter-results-shanhe-me.xsl">-->
<!-- 修改自己本地存在的样式文件名 -->
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<target name="sendEmail">
<mail mailhost="${mail_host}"
ssl="true"
user="${mail_username}"
password="${mail_password}"
mailport="${mail_port}"
subject="${mailsubject}"
messagemimetype="text/html"
tolist="${mail_to}"
cclist="${mail_cc}">
<from address="${mail_from}" />
<attachments>
<fileset dir="${jmeter.result.html.dir}">
<include name="${ReportName}${time}.html" />
<!--<include name="collapse.png" />
<include name="expand.png" />-->
</fileset>
</attachments>
<message>
${message}
</message>
</mail>
</target>
</project>
将下载的jar包放到 ant安装路径下的 \lib 目录下
配置好后,到build文件所在目录,执行ant命令就可以正常构建了。
dos窗口执行成功,如下所示:
同时邮箱收到对应的邮件,如下所示:
功能配置完成,手动构建功能正常后。跟jenkins对比还差点,毕竟需要手动构建。
那如何达到自动运行的效果呢?
可以创建bat脚本,并创建任务计划来解决。
配置bat脚本如下:
@echo off
echo "start"
call ant -f "build.xml文件路径"
echo "end"
配置bat脚本后,再到我的电脑>右键管理>任务计划程序库>创建任务即可。
这样就解决了脚本不会自动执行的问题了。
个人觉得,可以用jenkins的情况下,自然是用jenkins好,毕竟可扩展的插件也很多。
但ant本地构建,只是写小脚本的话,还是蛮方便的,比如配置邮件方式也挺便捷。
最终看各自所需了。
到此这篇关于Jmeter脱离Jenkins后Ant集成邮件通知的文章就介绍到这了,更多相关Jmeter Jenkins Ant集成邮件通知内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 解析Jmeter脱离Jenkins后Ant集成邮件通知问题
本文链接: https://lsjlt.com/news/160114.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0