Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6962字,纯文字阅读大概需要10分钟。
内容图文
一、安装环境:
想要实现标题所说内容需要安装配置JDK&JRE、Jmeter、Ant、Jenkins,以上工具都可以到各自的官网下载。
#JDK,由于Jenkins.war最高只支持java11,因此本文选择的是JDK11
https://www.oracle.com/cn/java/technologies/javase-downloads.html
#Jmeter,Binares解压即可运行,Source需要自己编译
https://jmeter.apache.org/download_jmeter.cgi
#Ant,1.9最低需要Java5,1.10最低需要Java8
https://ant.apache.org/bindownload.cgi
#Jenkins
https://www.jenkins.io/download/
1、配置JDK&JRE:
我们需要安装配置JDK和JRE来为JMeter、Ant、Jenkins提供运行环境。安装JDK只需要一步一步根据提示就可以完成安装,需要注意的地方就是它的安装路径,因为后续需要将其添加到系统变量中。由于JDK11开始不再提供单独安装JRE了,因此需要使用命令提示符(管理员)去生成JRE,先右键左下角Windows图标打开命令提示符(管理员),通过CD命令进入到JDK目录后运行以下命令:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
这时JDK目录中就会有一个jre子目录了,环境变量中只需要配置到这个目录就算完成JRE的安装了。
注意,这里因为我比较懒,所以采用的Jenkins是使用Java去运行的war包,只支持JRE8至11的版本。8到10是JDK和JRE集成在一起,装完JDK就会弹出JRE的安装窗口。JDK11开始就需要使用上面的方法生成JRE,如果JDK高于11,则需要单独安装一个8到11版本的JRE来运行Jenkins,环境配置也要单独为它进行配置。
接下来是配置JDK和JRE的过程:
1)、打开环境变量编辑界面:
右键此电脑—属性—高级系统设置—环境变量。
上方的变量都是用户变量,会因为登录用户不同而不同,下方的就是需要操作的系统变量。
2)、添加系统变量:
首先添加一个变量JAVA_HOME,变量值选择浏览目录,找到安装的JDK文件夹,点击确定,这里是我自定义的JDK安装路径。
然后编辑CLASSPATH变量,在“;”后面添加以下代码,点击确定。
%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
最后编辑Path系统变量,新建%JAVA_HOME%\bin,新建%JAVA_HOME%\jre\bin,点击确定,然后一路点击确定退出编辑环境变量。
这里需要注意的是,第二个变量%JAVA_HOME%\jre\bin是指向你安装或者生成的JRE目录中的bin子目录。
3)、验证环境配置:
打开CMD窗口(Win+R后输入CMD回车,或者右键左下角Win图标命令提示符,如果需要高权限操作就选择命令提示符(管理员)),输入javac,如果配置成功就会有相关的一大串提示。
2、配置JMeter :
安装完JDK和JRE后就可以接着安装JMeter了,JMeter下载下来之后直接解压出来就算是安装完成了,Windows系统只需要打开目录中的jmeter.bat就会自动运行JMeter,但是要想实现接口自动化测试持续集成则需要JMeter也添加进系统变量中,Ant同理。
1)、添加JMETER_HOME变量,变量值浏览JMeter目录,确定:
2)、编辑CLASSPATH变量:
在“;”号后添加以下代码:
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
3)、编辑Path系统变量:
新建%JMeter_HOME%\bin,点击确定,然后一路点击确定退出编辑环境变量。
4)、验证配置:
一样的方式打开CMD窗口,输入jmeter,如果JMeter可以运行起来就说明配置没问题了。
3、安装配置Ant:
Ant也是解压即用,解压出来后,先将JMeter目录中extras子目录中的文件复制粘贴到Ant目录的lib子目录中。
1)添加ANT_HOME变量,变量值为Ant目录:
这里因为我设置了一个持续集成的目录框架,因此将ant目录放置在一个大文件夹Apache Ant 1.10.9中。
2)编辑CLASSPATH变量:
在“;”号后添加以下代码:
%ANT_HOME%\bin;
3)编辑Path系统变量:
新建%ANT_HOME%\bin,点击确定,然后一路点击确定退出编辑环境变量。
4)验证配置:
一样的方式打开CMD窗口,输入ant -version,如果显示Ant的版本信息就说明配置没问题了。
5)添加所需jar包:
基于Java调用邮件系统所需要的jar包如下:
activation-1.1.jar
mail-1.4.jar
commons-email-1.1.jar
这些都属于旧版本了,如果需要最新版本的可以自行去下载使用,这里提供我保存的包:
链接:https://pan.baidu.com/s/1fp820WsvBIyd2c01CUeKLA
提取码:1234
将以上的jar放置到Ant目录的lib子目录中。
6)配置Build.xml文件:
该文件默认是没有的,需要自己生成,内容如下,要进行修改的地方都已经中文注释提示设置了:
<?xml version="1.0" encoding="utf-8"?>
<project name="pc" default="all" basedir="D:\Program\Apache Ant 1.10.9\JmeterAutoTest">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 设置成自己本地的Jmeter目录 -->
<property name="jmeter.home" value="D:\Program\Apache Jmeter 5.4" />
<!-- 设置jmeter生成jtl格式的结果报告的路径 -->
<property name="jmeter.result.jtl.dir" value="D:\Program\Apache Ant 1.10.9\JmeterAutoTest\pc\resultlog\jtl" />
<!-- 设置jmeter生成html格式的结果报告的路径 -->
<property name="jmeter.result.html.dir" value="D:\Program\Apache Ant 1.10.9\JmeterAutoTest\pc\resultlog\html" />
<!-- 生成的报告的前缀 -->
<property name="ReportName" value="TestReport" />
<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" />
<!-- 设置发送和接收测试报告的邮箱 -->
<property name="mail_from" value="xxxxxxxxx@qq.com" />
<property name="mail_to" value="xxxxxxxxx@163.com" />
<!-- 电脑地址 -->
<!-- <property name="ComputerName" value="jkqsh-l0285" />-->
<target name="all">
<antcall target="test" />
<antcall target="report" />
<antcall target="send" />
</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:\Program\Apache Ant 1.10.9\JmeterAutoTest\pc\script" />
</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">
<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="${time}"/>
</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="send" >
<!-- 设置邮箱的登录方式,这里选择smtp方式所以是smtp开头,QQ邮箱默认端口587 -->
<!-- user就是发送邮箱,password是授权码,在邮箱的安全设置里可以找到 -->
<mail mailhost="smtp.qq.com" mailport="587" subject="Test Report!" messagemimetype="text/html" user="xxxxxxxxx@qq.com" password="xxxxxxxxxxxxxxxx" >
<from address="${mail_from}"/>
<to address="${mail_to}"/>
<!-- 邮件内容 -->
<message>This email was sent automatically by ANT. Please check the automation test report. Thank you!</message>
<attachments>
<fileset dir="${jmeter.result.html.dir}">
<include name="${ReportName}${time}.html"/>
</fileset>
</attachments>
</mail>
</target>
</project>
4、配置Jenkins:
1)配置Jenkins:
Jenkins的安装方式有两种,一种是下载msi安装包,以服务形式安装在Windows系统里。而另一种则是下载war包,通过CMD窗口去使用。这里选择war包的方式。
下载解压出来后使用CMD进入到Jenkins的目录,然后输入以下代码运行:
java -jar jenkins.war
出现下面的信息说明启动成功。
Jenkins的默认端口是8080,所以浏览器中输入localhost:8080,就会进入Jenkins的界面,首次进入需要安装一系列的插件,选择推荐安装就行,当插件安装完成之后就需要注册一个本地帐号用来管理Jenkins,当登录进入到以下界面,说明Jenkins也准备好了。
内容总结
以上是互联网集市为您收集整理的Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成全部内容,希望文章能够帮你解决Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。