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 自动化测试平台搭建的主要内容,如果未能解决你的问题,请参考以下文章

jenkins+ant+jmeter自动化性能测试平台

JMeter接口测试系列:Jmeter+jenkins+ant 的自动化构建

Linux下搭建Jmeter+Ant+Jenkins自动化测试框架

jmeter+ant+jenkins接口自动化测试框架

jenkins+jmeter+ant自动化接口测试集成

Jmeter+jenkins+ant自动化测试环境搭建