1 简介html
一个完整的接口自动化测试平台须要支持接口的自动执行,自动生成测试报告,以及持续集成。Jmeter 支持接口的测试,Ant 支持自动构建,而 Jenkins 支持持续集成,因此三者组合在一块儿能够构成一个功能完善的接口自动化测试平台。java
*JDKweb
*ANTsql
*Jmeterapache
*Jenkinsvim
2.配置环境变量浏览器
变量名服务器 |
值oracle |
说明工具 |
JAVA_HOME |
C:\Program Files\Java\jdk1.8.0_131 |
自定义的安装位置 |
CLASSPATH |
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
|
注意前面的. 若有还有内容要用;号隔开 |
PATH |
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin |
|
3. 安装验证
在命令窗口中输入java -version 回车,能出现java版本则说明配置成功
我使用的是apache-jmeter-4.0
(解压JMeterPlugins-Extras-1.4.0.zip、JMeterPlugins-Standard-1.4.0.zip,将两个文件夹lib\ext目录下的全部文件拷贝到apache-jmeter-4.0\lib\ext目录下;)
3.验证是否安装成功: jmeter -v
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一块儿加以自动化的一个工具,大多用于 Java 环境中的软件开发。
2.环境变量配置
变量名 |
值 |
说明 |
ANT_HOME |
E:\toole\apache-ant-1.10.5 |
|
Path |
%ANT_HOME%\bin |
|
Classpath |
E:\toole\apache-ant-1.10.5\lib |
|
3.检测配置
在cmd中输入ant执行
由于ant默认运行build.xml文件,build.xml 须要咱们本身创建,这个能够在后面讲。
为了肯定真的安装成功了 咱们执行ant -version
4.若是输入命令提示不是内部命令也不是外部命令,则环境变量可能配置有问题,请从新检测
Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工做,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
下载地址:https://jenkins.io/download/
进入以后选择Long-term Support,这是长期支持的版本,Jenkins服务器通常选择该版本
1、下载jenkins-2.25.zip而后解压后看到:jenkins.msi 双击打开
2、点击 Next ,选择安装的目录,也能够默认不改,我这里安装在 D:\Porgram Files\Jenkins ,这个安装目录最好记得保存下来,之后要用到
3、点击 Next
4、点击 Install 进行安装,
5、安装成功
6、点击 Finish ,出现启动 Jenkins,等待启动完成
7、启动完成后
7.1、复制上图标红的路径:D:\Porgram Files\Jenkins\secrets\
7.2、选中initialAdminPassword文件右键选择用记事本打开
7.3、复制里面的文本 我这里文本为:f7ceadf2bb7c44d59e3b955bb1c2c63f
粘贴到第7步的图中的Administrator password的文本框中 而后点击 Continue 按钮
8、出现下面界面 等待一会
9、等待一会出现如下界面:
10、点击 Install suggested plugins Install plugins the Jenkins community finds most useful. 安装插件,这里等待时间可能会比较长
10.1、若是安装出错会出现如下界面(若是上面安装成功请忽略此步骤)
10.2、点击 Retry 安装重试安装,安装成功后出现如下界面
11、填写之后登陆Jenkins的帐号和密码
12、添加完成后点击 Save and Finish 按钮
到此Jenkins已经安装完成了。
13.若是 8080 端口被占用没法打开,能够进入到jenkins 安装目录,找到 jenkins.xml 配置文件打开,修改以下代码的端口号便可,能够改成1080。 <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar"%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
14.重启Jenkins服务,在浏览器中输入地址:http://localhost:1080 便可看到jenkins界面,输入用户名及密码进入Jenkins
1.在jmeter目录E:\apache-jmeter-4.0下新建一个demo文件夹,并将jmeter测试脚本放在该文件夹中,我放了一个jmeter连接sqlserver进行查询的操做实例。
2.将E:\apache-jmeter-4.0\extras下面的ant-jmeter-1.1.1的jar包复制到ant的lib目录,如图所示:
1.在E:\apache-jmeter-4.0\demo文件夹中新建build.xml
注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改,是两回事,这里的build文档是本身新建。。新建。。新建。。
<?xml version="1.0" encoding="UTF8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 须要改为本身本地的 Jmeter 目录-->
<property name="jmeter.home" value="E:\apache-jmeter-4.0" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="E:\apache-jmeter-4.0\demo\report\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="E:\apache-jmeter-4.0\demo\report\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" />
<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}">
<testplans dir="E:\apache-jmeter-4.0\demo" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<target name="report">
<xslt in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>
上图注释已经很清晰了,只须要配置下jmeter路径以及报告样式就可使用我这个build.xml文件了(注意红色部分的标记)
1.进入目录,输入cmd执行ant
2.看构建状况,构建失败了(注意路径有所调整,因此以文档中的为准)
(1)注意:无效字节,经过修改build.xml文件中的utf-8改为utf8后此问题不在出现
(2)注意:又产生新的问题,是由于编码问题,在复制粘贴的过程当中,产生了一些不可见的乱码。 解决办法是将build.xml文件复制粘贴到vim editor中,并删除其中的乱码,保存后,
再次运行 ant,能够解决问题。
(3)另外在修改E:\apache-jmeter-4.0\bin\jmeter.properties文件夹里面配置
* jmeter.save.saveservice.output_format=xml
* sampleresult.default.encoding=UTF-8
3.构建成功的样子(从新调整了目录放的路径以及配置文件后)
4.上图的BUILD SUCCESSFUL 证实已经成功了,并且报告在report/html下面
5.如今咱们打开报告看看。
6.其实就是E:\apache-jmeter-4.0\extras 这个目录下jmeter-results-detail-report_21.xsl这个样式生成的报告
7.修改build.xml中报告模版中的路径,最后执行便可生成最新的报告
2.建立项目,输入项目名称,选择个自由风格,而后点击OK按钮
3.构建触发器-构建-选择inoke ant,点击保存
4.增长build路径,输入xml地址,保存后配置测试报告
5.首先须要下载插件Public HTML reports (一般状况下安装时应该是带的有这些内容的)
若是没有则须要进行下载,可经过【系统管理】-【插件管理】-可选插件 输入HTML Publisher Plugin进行查询并进行安装
6.配置测试报告插件,用于打开测试结果报告,点击构建后-Post-build Action ,选择html report
7.输入生成报告的路径,点击保存。基本工做已经作完了
8.点击当即构建
9.工做区会出现构建进度,证实jenkins已经在构建了
10.点击html report 查看结果