一直想在持续集成方向学习并研究一番,近期正准备结合jmeter+ant+jenkins做自动化接口测试,在学习的同时,正好实践一番,毕竟实践才是真理。

在搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境、安装好jenkins以及配置好jmeter,这样才能省去很多的事情,如果在搭建这套环境之前,还没有配置好刚提及的这三套工具环境,那还得先配置一番,具体的配置方法就不细说,可参见以前的博客:

1.jmeter安装:https://www.cnblogs.com/hong-fithing/p/7640014.html,该博文中包含java环境的配置方式

2.jenkins安装:https://www.cnblogs.com/hong-fithing/p/10290315.html

将前置工作做好后,那就进入到今天的话题,jmeter+ant+jenkins的环境搭建

ant下载及环境变量配置

1.ant下载

下载地址:http://ant.apache.org/

官网页面如下,找到download位置,点击下载ant安装文件

2.配置ant环境变量

环境变量的配置方式就不用多说了,如下所示:

ANT_HOME:G:\apache-ant-1.10.5;
path:%ANT_HOME%\bin;
classpath:%ANT_HOME%\lib;

3.检查配置成功与否

win+r打开cmd控制台,输入ant或者ant -version回车,出现如下界面,即表示配置成功

ant配置

1.将\apache-jmeter-3.3\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目录

如下所示:

2.配置xml文件

<?xml version="1.0" encoding="UTF-8"?><project name="ant-jmeter-test" default="run" basedir="."><tstamp><format property="time" pattern="yyyyMMddHHmmss" /></tstamp><!-- 需要改成自己本地的 Jmeter 目录-->  <property name="jmeter.home" value="C:\apache-jmeter-3.3" /><!-- jmeter生成jtl格式的结果报告的路径--> <property name="jmeter.result.jtl.dir" value="C:\apache-jmeter-3.3\demo\report\jtl" /><!-- jmeter生成html格式的结果报告的路径--><property name="jmeter.result.html.dir" value="C:\apache-jmeter-3.3\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}"><!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本--><testplans dir="C:\apache-jmeter-3.3\demo" includes="*.jmx" /><property name="jmeter.save.saveservice.output_format" value="xml"/></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"><tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp><xslt classpathref="xslt.classpath"force="true"in="${jmeter.result.jtlName}"out="${jmeter.result.htmlName}"style="${jmeter.home}/extras/jmeter-results-report_21.xsl"><!-- 修改自己本地存在的样式文件名 --><param name="dateReport" expression="${report.datestamp}"/></xslt><copy todir="${jmeter.result.html.dir}"><fileset dir="${jmeter.home}/extras"><include name="collapse.png" /><include name="expand.png" /></fileset></copy></target>
</project>

将对应需要修改的配置,改成自己环境路径以及名称即可

3.修改jmeter下jmeter.properties配置

将jmeter.save.saveservice.output_format=csv修改为:jmeter.save.saveservice.output_format=xml

文件路径:C:\apache-jmeter-3.3\bin\jmeter.properties

dos窗口运行脚本

结合配置文件中的配置,将脚本放到对应的文件夹中,在dos窗口进入到对应目录下,输入ant回车,即可运行脚本

测试报告

提示successful,表示运行成功,来看对应的测试报告,如下:

配置日期格式

配置日期格式混淆了,故做个记录

/** 日期格式化类(必须掌握)* API:* G  Era 标志符  Text  AD
y  年  Year  1996; 96
M  年中的月份  Month  July; Jul; 07
w  年中的周数  Number  27
W  月份中的周数  Number  2
D  年中的天数  Number  189
d  月份中的天数  Number  10
F  月份中的星期  Number  2
E  星期中的天数  Text  Tuesday; Tue
a  Am/pm 标记  Text  PM
H  一天中的小时数(0-23)  Number  0
k  一天中的小时数(1-24)  Number  24
K  am/pm 中的小时数(0-11)  Number  0
h  am/pm 中的小时数(1-12)  Number  12
m  小时中的分钟数  Number  30
s  分钟中的秒数  Number  55
S  毫秒数  Number  978
z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00
Z  时区  RFC 822 time zone  -0800

脚本在dos窗口运行成功,说明jmeter+ant是已经实现,现在就要结合jenkins来实现自动构建。在安装好了jenkins的环境中,输入localhost:8080即可进入jenkins页面,地址和端口看各自的配置

jenkins中任务配置

1.jenkins中创建任务

2.任务配置

配置构建

3.配置测试报告

需要先安装插件HTML Publisher,插件安装成功后,才有该选项,具体安装就略过了

配置好,保存即可

构建任务

1.立即构建

2.查看报告

就是刚配置的html报告

报告模板样式可以更改,下载样式后,在build.xml配置文件中修改即可

问题总结

1.构建时,提示ant.bat不是内部或外部命令,也不是可运行的程序或批处理文件。

解决办法:检查配置,发现是配置ant时,名称与系统配置的ant名称不一致,导致构建失败。如下两图所示,名称需保持一致。

环境配置下来,其中也学到了很多,之前看文章知识,觉得配置是个很麻烦的事情,自己实际操作一番,倒觉得也不是那么难,只要自己想做,就一定可以。

本文仅代表作者观点,系作者@温一壶清酒发表。欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。文章出处:http://www.cnblogs.com/hong-fithing/

转载于:https://www.cnblogs.com/hong-fithing/p/10462493.html

Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境相关推荐

  1. 手把手教你搭建Jenkins+Jmeter+Ant自动化集成环境

    一.安装前准备 1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jen ...

  2. 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins

    目录 [本文简介看之前请详细的看完介绍] 本文是全网首发的[全栈接口测试进阶系列教程]jmeter接口测试工具从入门到入职, 接口系列包含 接口测试系列包含所有的接口测试工具入门到入职,如果你喜欢的话 ...

  3. Jmeter+Ant+Jenkins自动化接口测试框架

    1.安装JDK 1.1    下载安装包 我下载的是最新版jdk 1.8.0_152,官网下载地址是: http://www.oracle.com/technetwork/java/javase/do ...

  4. 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区

    说明:Apach-Jmeter有完善的桌面客户端,关联数据的处方方式,各种参数化的方式,各种Jar包的扩展,也可以用作抓包工具使用,当然最重要的是它是[开源!开源!开源!],重要的事说三遍,目前也有基 ...

  5. Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...

    Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&# 转载于:https://www. ...

  6. 【Jmeter篇】jmeter Ant Jenkins接口自动化测试集成之半路逆转(二)

    一.更改方案 由于上一篇文章[Jmeter篇]jmeter+Ant+Jenkins实现自动化测试集成(一)https://blog.csdn.net/qq_36502272/article/detai ...

  7. Jmeter+Ant+Jenkins集成抛出异常java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage

    Jmeter+Ant+Jenkins集成抛出异常java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage 参考文章: (1)J ...

  8. Jmeter+Ant 接口自动化环境配置指南

    一 .Jmeter安装与配置(以下为个人CSDN博客老文章) https://blog.csdn.net/tester_sc/article/details/80746405 注:Jmeter5.0+ ...

  9. jmeter+ant+jenkins接口自动环境搭建

    ant 下载地址:http://archive.apache.org/dist/ant/binaries/ 下载:apache-ant-1.9.7-bin.zip 解压到系统盘下:D:\apache- ...

最新文章

  1. 打一场AI竞赛,让你知道我的厉害
  2. Leetcode 191. 位1的个数 解题思路及C++实现
  3. java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...
  4. 链路追踪在ERP系统中的应用实践
  5. 故宫的“烧脑奇书”又火了!豆瓣9.2分,11种结局,可以玩一年!
  6. RelativeLayout设置wrap_content无效
  7. 团队作业4——第一次项目冲刺(Alpha版本) Day1
  8. python协同过滤电影推荐的论文_Netflix电影推荐系统Python实现(协同过滤+矩阵分解)...
  9. linux服务器校对时间方法
  10. oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread
  11. 类文件解析004-解析常量池元素
  12. laravel详情页
  13. 查看文章影响因子的插件_查询文献可实时显示影响因子与分区排名的2个强大浏览器插件...
  14. 成长的力量--销售技巧
  15. Python 用 OpenCV 实现 PS 高光/阴影选区
  16. EXCEL或者WPS excel 某列从某行开始以上或以下全选的操作 ,某行从某列开始的以后全选
  17. 基于SSM实现的物流管理系统(完美运行,包含数据库源代码,可远程调试)
  18. ios 获取沙盒文件名_iOS_沙盒(sandbox)机制及获取沙盒路径和文件操作(NSFileManager)...
  19. java网关限流_基于网关GateWay实现限流-令牌桶 及原理解析
  20. 【Qt】Qt发展历史

热门文章

  1. 转: ashx中使用Session
  2. createDocumentFragment 详解
  3. 【CyberSecurityLearning 16】单臂路由与DHCP中继+ ICMP协议+VTP
  4. Hardware assisted virtualization and data execution protection must be enabled in the BIOS
  5. ${}和#{}的区别
  6. 【译】Beyond Snarks: Some Blockchain Privacy Protocols You Need to Know About
  7. 【译】Secure Computations as Dataflow Programs Implementing the SPDZ Protocol using TensorFlow
  8. 三星t800Android 6.0,6.6毫米品质平板 三星GALAXY Tab S发布
  9. 原生html小游戏,原生JS实现别踩白块小游戏(一)
  10. php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法