参考链接:
一个完整的接口自动化测试平台,支持接口的自动执行,自动生成测试报告,持续集成。
参考链接包含以下,以及一些百度查询的解决方案,不一一列举:
B站
Jenkins邮件
我是使用的都是当前最新版,一般情况下没什么问题
Jenkins的配置,插件的安装
简单说一下基本步骤和配置,安装就不说了,比较简单
安装以上步骤,进入到插件管理
现在可选里面搜索email,安装了之后,在已安装里面可以看到你已经安装了此插件。
安装好了之后,进入系统配置
配置管理员邮箱
(本邮件是程序自动下发的,请勿回复!这个是我在系统设置里加入的)
项目名称:$PROJECT_NAME
构建编号:$BUILD_NUMBER
构建状态:$BUILD_STATUS
触发原因:${CAUSE}
构建日志地址:${BUILD_URL}console
构建地址:$BUILD_URL
${FILE,path="report/html/Miaomi_TestReprot.html"}
---一下是之前默认信息---
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
Check console output at $BUILD_URL to view the results.
最好按照上图配置,也可以根据自己需要配置,配置好之后应用,保存。
系统设置项配置好之后,点击如下图进入项目配置
build.xml配置
,多种配置,也可以是${time}命名
可以删掉env配置项
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<property environment="env"/>
<!-- 需要改成自己本地的jmeter目录-->
<property name="jmeter.home" value="D:\Jmeter\apache-jmeter-5.4.1" />
<!-- jmeter生成的jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\Jmeter\apache-jmeter-5.4.1\jmx\report\jtl" />
<!-- jmeter生成的html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\Jmeter\apache-jmeter-5.4.1\jmx\report\html" />
<!-- ʺ生成的报告的前缀-->
<property name="test" value="Test"/>
<property name="ReportName" value="${env.BUILD_NUMBER}" />
<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" />
<target name="run">
<antcall target="test" />
<antcall target="report" />
</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="D:\Jmeter\apache-jmeter-5.4.1\jmx" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<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-detail-report_21.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>
</project>
成功发送的邮件
配置是这样的
中文配置
附加中文配置,参考这个
https://blog.csdn.net/zh__quan/article/details/106230100
如果出现部分汉法,修改配置重启即可。