linux下接口持续集成,Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)

一、安装说明

系统环境:CentOS release 6.4

JDK版本:jdk1.8.0_181

Jmeter版本:apache-jmeter-3.0

Ant版本:apache-ant-1.9.13

Jenkins版本:jenkins-war:2.138.1

二、安装JDK

将jdk-8u181-linux-i586.tar.gz解压后移动到指定目录,然后将以下内容加入/etc/profile文件内

#jdk

JAVA_HOME=/usr/java/jdk1..0_181

JRE_HOME=/usr/java/jdk1..0_181/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

环境变量生效后,如下图:

59262241143ef65e3cb8292b7f8374e6.png

三、Jmeter安装与配置

将apache-jmeter-3.0.zip解压后移动到指定目录,然后将以下内容加入/etc/profile文件内

export JMETER_HOME=/usr/local/apache-jmeter-3.0

export PATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$JMETER_HOME/bin:$PATH

b018dd32ca9b6cdc2ed7ba30463922c9.png

修改Jmeter/bin目录下的jmeter.properties文件中的jmeter.save.saveservice.output_format=csv改成jmeter.save.saveservice.output_format=xml,如下图:

779d03e2159a896034fb2a1aff2d1272.png

jmeter默认保存的是.csv格式的文件,我们把它改为xml格式,以便后期方便Jenkins展示。

四、Ant安装与配置

将apache-ant-1.9.13-bin.tar.gz解压后移动到指定目录,然后将以下内容加入/etc/profile文件内

export ANT_HOME=/usr/local/apache-ant-1.9.

export PATH=$PATH:$ANT_HOME/bin

环境变量生效后,如下图:

32796990ca474d5d37c506f50587b49f.png

将jmeter安装包extras文件夹里ant-jemter-1.1.1.jar 复制到ant\lib下

进入apache-jmeter-3.0\extras运行ant ,查看该目录下是否出现Test.jtl、Test.html文件,若有,则构建成功(注意:Test.jmx是默认存在的Sample脚本文件),如下图:

cf71c362e1941eaadfa41b1a928d2dd8.png

构建失败,jmeter3.0中没有/extras/jmeter-results-detail-report_21.xsl,这个文件,从低版本中拷贝过来就可以了,如下图:

13715cf3779b5c4bd35fdaa5fb99592a.png

五、编写Ant的build.xml文件

classpathref="xslt.classpath"

force="true"

in="${jmeter.result.jtlName}"

out="${jmeter.result.htmlName}"

style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >

将build.xml文件放入/usr/local/Jmeter_Test目录下

进入build.xml所在目录,输入“ant 或 ant run(run为build.xml中的task名)”,执行结果如下图

ca32acc9d8decf752839ce3b8a2eaa43.png

六、Jenkins配置

Jenkins安装见上一篇--Jenkins持续集成环境部署

进入Jenkins系统管理→管理插件,安装HTML Publisher 和Performance 插件以展示测试报告。

5f8d24fe050516083da4167df1751fed.png

ffff53428063d28af721fb062b67525d.png

进入系统管理→全局工具配置页面设置jdk和ant,如下图所示:

d5be9420a50e70c92913696ae1d05aac.png

f664db1b054e059112078a9dfdeaf7a7.png

新建一个自由风格的测试项目,如下图所示:

1d1db7062295c18d6fd9c003d634b858.png

项目配置步骤一:

8282d963b3fe6f0a9a4063faca9d5f15.png

项目配置步骤二:构建触发器,选择此项目构建的触发条件,例如本项目的是为了实现接口的定时监控,于是选择Build periodically(定期构建)。注意:关于定期构建参数的说明:"* * * * *",总共有5个参数,分别代表分(0~59)、时(0~23)、天(1~31)、月(1~12)、周(0~7,0和7表示星期天);

362cb3865c49d5a67ce7e42714aa3b1e.png

项目配置步骤三:设置Invoke Ant

5a885d36704a10760780c586f1a0c903.png

项目配置步骤四:设置HTML报告展示

2079d82b187f3bb389ab166a9f7d3010.png

项目配置步骤五:设置jtl报告展示

06af909f69b2632dd5c5a80ed7c9684e.png

HTML报告展示

89c08899e0b0d61ff952eefe4396aaf9.png

注意:在jenkins中使用html publisher查看html报告时,发现显示不全,查看官方文档后,发现是安全问题所导致的。解决办法是:在Jenkins的系统管理→脚本命令行中输入“System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")”后,点击“运行”,再次生成报告后则能够全部正常显示。

Jtl报告展示

b485dc75c6e2d2ad87a46201ec7f8400.png

8b24f667964b52aa6ce1f52285865efa.png

jmeter+ant+jenkins 接口自动化测试持续集成(送源码)

9.1  安装和介绍 JMeter 安装文件路径:https://pan.baidu.com/s/1kVJdnuv. JMeter 是轻量级的开源且稳定的自动化测试工具. 思路:在接口说明文档中整理 ...

Jmeter+ant+Jenkins接口自动化框架搭建

摘自:https://testerhome.com/topics/13389 一.背景  上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接 ...

Linux下Jenkins+git+gradle持续集成环境搭建

Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集  发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文   一.项目介绍 和 linux ...

jenkins+maven+svn 持续集成环境搭建

说明:部署传统的web应用(.war) 准备工作: (1) 系统环境:CentOS7 (2) 安装JDK:https://www.cnblogs.com/myitnews/p/11493847.htm ...

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

一.准备   1.安装jdk  --->点击查看安装教程 2.安装jmeter  ,官网下载jmeter解压,配置jmeter环境: JMETER_HOME (解压jdk路径) Path (;% ...

Jmeter+Ant+Jenkins 接口自动化之简单demo

之前的文章我们已经分享过了 Jmeter+Ant 的批量执行 ,并且搭建好了Jenkins部署平台,如何再将三者完美结合呢? 1.首先打开Jenkins主页面,进入“系统管理-插件管理”,安装相关的插 ...

Docker+Jenkins_自动化持续集成环境搭建

前一篇文章里已经在内网环境搭建好docker 详见:https://www.cnblogs.com/befer/p/9107503.html, 现在接着搭建一个Docker+Jenkins的集成环境 ...

Jenkins+Jmeter+Ant自动化持续集成环境搭建

[前言] 今天让我们先把准备工作做好 >> 搭建环境! [正文] JDK+Jmeter安装教程: 参考博客:https://www.cnblogs.com/baoziluo/p/79056 ...

Jenkins Robot framework 持续集成环境搭建

为什么我们要引入RF?其实最初我们引入RF是为了能够快速的开展自动化验收测试,为敏捷保驾护航.这其中有个重要的工具Jenkins,同时也是应群里朋友们的要求,这次就来介绍一下RF如何快速便捷的结合Je ...

随机推荐

c#数据绑定(4)——向查询中添加参数

本实例主要练习了ADO.Net 连接到外部数据库的基础上,向查询中添加参数.使用的是ACCESS数据库. 在ACCESS数据库中可以用MSSQL的形式定义操作字符串,也可以采用OLEDB的形式. MS ...

MiniProfiler 兼容 Entity Framework 6

一直以来都是在用MiniProfiler配合ASP.NET MVC做请求的监控. 在某项目升级Entity Framework 6之后,在执行查询时报错误: --------------无法将类型为“ ...

Oracle报 ORA-00054资源正忙的解决办法

来源于:http://www.cnblogs.com/loveLearning/p/3625544.html oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT 问题如下: S ...

HDU 5832 A water problem (水题,大数)

题意:给定一个大数,问你取模73 和 137是不是都是0. 析:没什么可说的,先用char 存储下来,再一位一位的算就好了. 代码如下: #pragma comment(linker, "/ ...

delphi xe5 android sample 中的 SimpleList 是怎样绑定的

C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile 例子中的绑定方式如下图: 1.拖拽一个listview到界面上,然 ...

SQL PL基本概念

--声明变量 --1.语法: --declare 默认不变 --decla ...

CSS3教程:box-sizing属性的理解border、padding与容器宽度的关系

说到 IE 的 bug,一个臭名昭著的例子是它对于“盒模型”的错误解释:在 IE5.x 以及 Quirks 模式的 IE6/7 中,将 border 与 padding 都包含在 width 之内.这 ...

Ansible - 简介和应用自动化基础实践

installAnsible简介和应用自动化基础实践 一.引入: 1.1  如官方定义,Ansible is The simplest way to automate apps and IT infr ...

将Python当作计算器

在交互模式中,最近一个表达式的值赋给变量 _.这样我们就可以把它当作一个桌面计算器,很方便的用于连续计算.例如: >>> price = 1.25 #声明变量price >&g ...

Django 日志配置

Django日志处理 settings配置 ########### # LOGGING # ########### BASE_LOG_DIR = os.path.join(os.path.dirnam ...

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值