Jmeter+Ant+Jenkins 自动化测试平台搭建
Posted 漫谈测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter+Ant+Jenkins 自动化测试平台搭建相关的知识,希望对你有一定的参考价值。
搭建测试平台前准备工作:
下载Jenkins ,Ant,Jmeter ,JDK安装包和配置环境变量
一.安装Jmeter (windows 客户端)
1. 下载JDK文件,直接运行安装即可。
2. 安装JDK文件后,配置环境变量。
右键计算机属性-->高级系统设置-->系统属性-->高级-->环境变量-->添加如下的环境变量
变量名称:[JAVA_HOME]
变量值:【JDK的安装路径】
变量名称:【path】
变量值:【\;%JAVA_HOME%\bin;】
变量名称:【classpath】
变量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;】【.不能漏】
配置完成后验证JDK安装是否成功
运行CMD执行java -version 显示JDK的版本号表示安装成功。
3. 安装Jmeter
4. 下载安装包,进行解压。
5. 配置环境变量。
变量名称:[JMETER_HOME]
变量值:【Jmeter的安装路径】
变量名称:【classpath】
变量值:【%JMETER_HOME%\lib\ext\ApacheJMeter_corejar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;】
6. 执行jmeter bin目录下的jmeter.bat 查看执行情况。
二.安装ant (windows 客户端)
它是一个将软件编译,测试,部署联系到一起加一自动化测试的工具 ,大多用于java环境中的软件开发。
创建环境变量:
变量名称:ANT_home (安装路径,默认为C盘)
变量值:path c:/apache-ant-1.9.0/bin
Claaspath c:/apache-ant-1.9.0/lib
在DOS界面命令下查看安装是否成功:
定位到ant的安装路径,然后执行:\bin ant -version
界面显示ant的版本号,表示安装成功。
三.安装jenkins(windows客户端)
主要用户监控持续重复工作,功能包括持续的软件版本发布,测试项目。监控外部的执行工作。
解压安装包,运行【setup.exe】执行文件,安装完成后在浏览器内输入:http://localhost:8080 默认端口号是8080 若端口号被占用,可以在jenkins.xml文件里找到httpPort =8080 ;修改没有冲突的端口号即可。
四.整合使用
1. 首先进行录制脚本。
B.使用jmeter的录制脚本好搭档badboy录制软件。
2. 将jmeter安装目录下的extras文件包中的【ant-jmeter-1.1.1.jar】拷贝到ant \lib 目录下。
3. 配置jmeter的build.xml文件。
配置信息:
<?xml version="1.0"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<project name="ant-jmeter-test" default="all" basedir="E:\apache-jmeter-3.0">
<tstamp>
<format property="time" pattern="2018-01-23"/>
</tstamp>
<!--生成报告的前缀和定义结果集的相关参数-->
<property name="ReportName" value="TestReport"/>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}"/>
<!--需要改成自己本地的目录-->
<property name="jmeter.home" value="E:\apache-jmeter-3.0"/>
<!--jmeter生成jtl格式的结果报告路径-->
<property name="jmeter.result.jtl.dir" value="E:\apache-jmeter-3.0\loadtest\jmeter_result.jtl"/>
<!--jmeter生成html格式的结果报告路径-->
<property name="jmeter.result.html.dir" value="E:\apache-jmeter-3.0\loadtest\jmeter_result.html"/>
<target name="all">
<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-3.0\loadtest\" includes="*.jmx"/>
<property name="jmeter.save.saveservice.output_format" value="xml"/>
<property name="jmeter.save.saveservice.assertion_results" value="all"/>
<property name="jmeter.save.saveservice.bytes" value="true"/>
<property name="file_format.testlog" value="${format}"/>
<property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}"/>
</jmeter>
</target>
<!--生成测试报告-->
<target name="report">
<xslt
in="E:\apache-jmeter-3.0\loadtest\jmeter_result.jtl"
out="E:\apache-jmeter-3.0\loadtest\jmeter_result.html"
style="${jmeter.home}\extras\jmeter-results-detail-report.xsl"/>
</target>
</project>
4. 配置完成后,将build.xml文件拷贝到ant \bin 目录下即可。
5. 然后通过DOS命令进行编译一下ant \bin 目录下的build.xml文件
执行命令为: ant -build build.xml (build.xml可以重新命名,必须和jmeter中的build.xml文件保持一致)
命令执行文成后,提示:
BUILD SUCCESSFUL
Total time : * seconds
6. 在jenkins中创建任务:
A. 新建任务名称
B. 选择构建一个自由风格的软件项目
C. 在构建步骤中选择Invoke Ant
E. 然后进行【保存】操作。
F. 在已创建的任务列表中选择【立即构建】按钮。
G. 查看【Console Output】的结果信息和执行DOS命令界面中的build文件信息是一致的,表示Ant和jenkins对接完成。
以上是关于Jmeter+Ant+Jenkins 自动化测试平台搭建的主要内容,如果未能解决你的问题,请参考以下文章
JMeter接口测试系列:Jmeter+jenkins+ant 的自动化构建