jenkins+ant+jmeter+邮件发送配置
接⼝⾃动化-jmeter+ant+jekins搭建及配置
1 安装jmeter,此处不再描述
1.1 下载不再描述
1.2 配置环境变量
JMETER_HOME为 D:\Program Files (x86)\apache-jmeter-2.12;
CLASSPATH为 %JMETER_HOME%\lib;
PATH为%JMETER_HOME%\bin;
1.3 安装验证
在命令窗⼝中输⼊jmeter -v回车,能出现jmeter版本则说明配置成功,可以直接在命令窗⼝输⼊jmeter回车后启动jmeter
2 安装JDK
2.2 配置环境变量
JAVA_HOME 为 C:\Program Files (x86)\Java\jdk1.8.0_152 (注意:java我是默认装的C盘)
CLASSPATH为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
PATH为 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
2.3 安装验证
在命令窗⼝中输⼊java -version 回车,能出现java版本则说明配置成功
3 安装ant
ant安装包3.1 安装包下载
注意:下载最新版也可能导致后⾯ant run不成功,我之前是下载的apache-ant-1.10.1,遇到问题之后降版本,成功!
3.2 配置环境变量
ANT_HOME 为 D:\Program Files (x86)\apache-ant-1.9.0
CLASSPATH为 %ANT_HOME%\lib;
PATH为%ANT_HOME%\bin;
3.3 安装验证
验证安装结果,命令⾏输⼊ant -v,出现版本信息则安装成功
4 ant配置jmeter:就是⽤ant构建命令来调动执⾏jmeter接⼝测试,并⽣成测试报告
4.1 配置库⽂件
将jmeter extras⽬录下的ant-jmeter-1.1.1.jar⽂件拷贝到ant安装⽬录下的lib⽂件夹中
4.2 配置ant的编译⽂件 l
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成⾃⼰本地的 Jmeter ⽬录-->
<property name="jmeter.home" value="D:\Jmeter\apache-jmeter-5.1.1" />
<!-- 发送给哪些⼈-->
<property name="mail_to" value="zhuliang840616@163,zhuliang5153@dingtalk"/>
<!-- 抄送给哪些⼈,多个⽤逗号隔开/-->
<!--property name=""/-->
<property name="report.title" value="接⼝测试报告"/>
<!-- jmeter⽣成jtl格式的结果报告的路径-->
<property name="sult.jtl.dir" value="D:\Jmeter\apache-jmeter-5.1.1\jmeter_test\result_log\jtl" />
<!-- jmeter⽣成html格式的结果报告的路径-->
<property name="sult.html.dir" value="D:\Jmeter\apache-jmeter-5.1.1\jmeter_test\result_log\html" /> <!-- ⽣成的报告的前缀-->
<property name="ReportName" value="TestReport" />
<property name="sult.jtlName" value="${sult.jtl.dir}/${ReportName}${time}.jtl" />
<property name="sult.htmlName" value="${sult.html.dir}/${ReportName}${time}.html" />
<!--定义次l要执⾏全部的任务-->
<target name="run">
<antcall target="test" />
<antcall target="report" />
<antcall target="mail" />
</target>
<!--第⼀个任务,执⾏test-->
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${sult.jtlName}">
<!-- 声明要运⾏的脚本。"*.jmx"指包含此⽬录下的所有jmeter脚本-->
<testplans dir="D:\Jmeter\apache-jmeter-5.1.1\jmeter_test\script" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<!--引⼊外部jar包-->
<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="${sult.jtlName}"
out="${sult.htmlName}"
>
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
<!-- 因为上⾯⽣成报告的时候,不会将相关的图⽚也⼀起拷贝⾄⽬标⽬录,所以,需要⼿动拷贝 -->
<copy todir="${sult.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<!--将控制台输出到⽂本中-->
<record name="${sult.html.dir}/${ReportName}${time}.txt" loglevel="info" append="no" action="start"/>
<!--执⾏第三个任务,发送邮件-->
<target name="mail">
<!--读取输出的控制台⽇志⽂件并写⼊邮件正⽂-->
<loadfile property="email_content" srcFile="${sult.html.dir}/${ReportName}${time}.txt" encoding="UTF-8"/> <loadfile property="output" srcFile="${sult.html.dir}/${ReportName}${time}.html" encoding="UTF-8"/>
<!-- 此处配置SMTP服务器 POP3授权码发送邮箱地址端⼝发送邮箱主题-->
<mail tolist="${mail_to}" mailhost="smtp.163" mailport="25"
user="zhuliang840616@163" password="z999999l" subject="jmeter 测试报告${ReportName}${time}"
messagemimetype="text/html">
<from address="zhuliang840616@163" />
<fileset dir="${sult.html.dir}">
<include name="${ReportName}${time}.html"/>
</fileset>
<message>
擎天项⽬接⼝⾃动化测试报告
${ReportName}${time}
${output}
</message>
</mail>
</target>
</project>
4.3 配置jmeter.properties⽂档
到jmeter.properties⽂档,在jmeter/bin⽬录下,打开该⽂档并编辑,修改jmeter报告输出格式为xml:改
jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前⾯的注释符号#
4.4 验证配置,执⾏构建测试
将之前jmeter的脚本保存,并将l配置⽂件放在与测试脚本相同的⽬录下
4.5 执⾏测试
在l所在⽬录打开命令窗⼝(⿏标在空⽩处按下shift键后在右键),或者命令⾏cd到l
⽂件所在⽬录,输⼊ant run回车,执⾏测试
4.6 查看测试结果报告
在报告输出存放路径下查看是否有jtl和html结果报告,存放路径在build⽂档中也有
5 配置Jenkins,构建持续化集成
5.2 配置环境变量
JENKINS_HOME 为 D:\Program Files (x86)\jenkins
5.3启动jenkins
5.4、新建并配置⼀个JOB
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论