博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins+ANT+Jmeter 集成自动化接口测试
阅读量:5235 次
发布时间:2019-06-14

本文共 3578 字,大约阅读时间需要 11 分钟。

1、安装jmeter
  1.1 下载安装包(过程略过,自己找安装包)
  解压后放在D:\apache-jmeter-4.0。
  注意:如果是最新版apache-jmeter-3.3以上,需要安装jdk1.8以上版本
 
 1.2 配置环境变量
  JMETER_HOME 为 D:\apache-jmeter-4.0
  CLASSPATH为 %JMETER_HOME%\lib;
  PATH为%JMETER_HOME%\bin;
 
 1.3 安装验证
  在命令窗口中输入jmeter -v回车,能出现jmeter版本则说明配置成功,可以直接在命令窗口输入jmeter回车后启动jmeter
1.4 在jmeter上调试通一个接口(如要测试多个接口,可以参照jmeter用法继续添加)

点击启动按钮后点击“察看结果树”,绿色图标代表请求-响应成功,红色代表失败,还要继续检查数据参数是否正确,调试通过后,把该脚本的.jmx文件放到jmeter的test目录下

2、安装JDK
 
 2.1  下载安装包,我下载的是最新版jdk 1.8.0_152
 
 2.2 配置环境变量
  JAVA_HOME 为 C:\Program Files (x86)\Java\jdk1.8.0_152 
  CLASSPATH为  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
  PATH为  %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  
2.3 安装验证
  在命令窗口中输入java -version 回车,能出现java版本则说明配置成功
3、安装ANT
  3.1 安装包下载
  放在D:\apache-ant-1.8.2,可以是任意位置,最好不要中文
  
3.2 配置环境变量
  ANT_HOME 为D:\apache-ant-1.8.2
  CLASSPATH为 %ANT_HOME%\lib;
  PATH为%ANT_HOME%\bin;
  
3.3 安装验证
  验证安装结果,命令行输入ant -v,出现版本信息则安装成功
4、Ant配置Jmeter:
  (1)将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中
       (2)在jmeter的test文件夹下新建html和jtl文件夹,备用
         (3) 找到jmeter.properties文档,在jmeter/bin目录下,打开该文档并编辑,修改jmeter报告输出格式为xml:改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#
       (4)新建built.txt文件,复制内容如下:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="GB2312"?>

<project name="ant-jmeter-test" default="run" basedir='.'>
<tstamp>
<format property="time" pattern="yyyyMMddhhmm"/>
</tstamp>
<!-- 需要改成自己本地的Jmeter目录 -->
<property name="jmeter.home" value="D:\apache-jmeter-4.0"/>  #注意路径匹配
<!-- jmeter生产jtl格式的结果报告路径 -->
<property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-4.0\result\jtl"/>  #注意路径匹配
<!-- jmeter生产html格式的结果报告路径 -->
<property name="jmeter.result.html.dir" value="D:\apache-jmeter-4.0\result\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="D:\apache-jmeter-4.0\test" includes="*.jmx"/>   #注意路径匹配
<!-- <property dir="jmeter.save.saveservlce.output_format" value="xml"/> -->
</jmeter>
</target>
<!-- 生成报告 -->
<target name="report">
<xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-report_21.xsl">
</xslt>
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 复制好之后查看路径,红色字体的路径必须是本地路径,“#注意路径匹配”文字删掉,修改保存完成,把txt后缀改成xml,放到jmeter的test目录下

(5)在dos环境中依次执行cmd 

  d:

cd D:\apache-jmeter-4.0\test

ant run

看到下图,说明执行成功

报告输出存放路径下jmeter/test/html查看是否有jtl和html结果报告,

(6)打开html文档,测试结果展现了执行的用例名称、成功率、用例执行时间等结果参数

5、配置Jenkins,构建持续化集

进入Jenkins-系统管理-全局工具配置,配置jdk和ant,如下图

 

 

 

 

 

 

 

 配置完成,保存,回到列表,新建任务,新建一个自由分格的项目
,点击构建模块,配置如下内容:

 

增加构建后操作:

保存,点击“立即构建”,构建完成,可查看报告

 

转载于:https://www.cnblogs.com/shimo/p/9394954.html

你可能感兴趣的文章
记账小软件典型用户分析
查看>>
经典二叉树问题 根据前序和中序生成后序
查看>>
<ios开发入门> iTahDoodle任务管理程序
查看>>
【密码学】密码学基础
查看>>
bzoj1086 [SCOI2005]王室联邦
查看>>
省选模拟赛 至危警告
查看>>
noip2013 转圈游戏
查看>>
Homebrew学习(一)之初认识
查看>>
使用ocelot作为api网关
查看>>
.NET面试题解答
查看>>
x64汇编第一讲,Vs系列配置x64环境与x86环境
查看>>
01-人脸识别-基于MTCNN,框选人脸区域-detect_face_main
查看>>
观察者模式(Observer Pattern)
查看>>
【Node.js 】Express框架
查看>>
POJ 3628 Bookshelf 2(01背包)
查看>>
centos查看硬件信息
查看>>
Swift小功能点积累
查看>>
关于Unity中表面着色器的使用
查看>>
使用 AWS X-Ray 跟踪 API Gateway API 执行
查看>>
吴裕雄 python 神经网络——TensorFlow 变量管理
查看>>