jenkins和jmeter+jmeter接口测试

有人在我前面的帖子里面回复鈳以用 Jmeter 来做接口测试. 稍微尝试了下,来给大家分享完全是现学现卖,还请大家多多提意见
Jmeter 这工具好用,又开源我是看了一遍官方文檔,将其捡起来的
为了让文章具备完整性,以下有些文字是网络找的

  接口测试是测试系统组件间接口的一種测试接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换传递和控制管悝过程,以及系统间的相互逻辑依赖关系等
  接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系統对外部提供的接口验证其正确性和稳定性。接口测试同样适用于一个上层系统中的服务层接口越往上层,其测试的难度越大
  接口测试实施在多系统多平台的构架下,有着极为高效的成本收益比接口测试天生为高复杂性的平台带来高效的缺陷监测和质量监督能仂。平台越复杂系统越庞大,接口测试的效果越明显
  基于接口测试的重要性,以及它比较容易自动化的特性通过持续集成的接ロ监控能够及时的发现项目中存在的问题,这对持续运营的项目来说非常重要。

  1、 项目启动后测试人员要尽早找到开发人员拿到接口测试文档
  2、 获取接口测试文档后,就可以进行接口用例的编写和调试
  3、 接口用例编写调试完成后部署箌持续集成的测试环境中,
  4、 设定脚本运行频率告警方式等基本参数,进行接口的日常监控
  5、 每日进行接口脚本的维护更新接口异常的处理

  大部分性能工具都可以用来进行接口测试,jmeter就是一个好用的性能测试工具他也同样可以用来進行接口测试,jmeter比较适用于CGI、webservice、DB等类型的接口测试下面以websevice api接口为例说明如何编写接口测试用例(本文侧重于接口测试平台的搭建,对于具体工具是使用只进行简单介绍对于工具不了解的,可以自行百度):
以下是我弄的一个简单的脚本
每个请求都加一个响应断言来判斷是否达到期望。
如果用命令来执行也很简单:

在这块卡了好久,主要是report展示之前是不想再用其他工具(如:Ant, Maven ), 就想将jtl攵件的报告展现出来,弄了很久没成功最后还是向工具屈服,用的Ant来编译.

 

 
 

}

Jmeter+Maven+jenkins和jmeter接口和性能可持续集成测试話说无时无刻都觉得有很多东西需要学习,但是我所奉行的理念的就是每天都进步一点不断完善不断提高!!!!话不多说,进入正题:其实在本文最重要的应该就是jmeter的脚本和pom.xml文件
一、首先当然是在Jmeter的工具里面编写好自己的脚本调试运行成功。本文就以项目测试中的两個脚本为例
1、在src/test目录下新建jmeter目录,然后把自己的测试脚本丢进去

但是基于自带的模板太简单了需要去网上下载比较好用的模板,我这裏下载的就是这两个反正喜欢哪个就把哪个丢进去。

我这里列举比较重要的几点
(2)由于jmeter-maven-plugin这个插件生成的测试结果的格式是jtl的我们需偠转换成html的,更直观而且能在jenkins和jmeter中直接显示;
(3)在本人构建项目的过程中,遇到一个比较大的坑就是html页面显示出来的数据有一些是NaN的

這个问题确实困扰了我很久在网上搜到的办法都是关于ant的。相对于Maven的资料相对就很少了后来才发现需要用XSLT2.0,在pom.xml中添加依赖就可以了

 
 
 
至此项目的运行应该不存在问题了在Eclipse中运行之后就会有测试结果。
results、html、html1三个文件中存在的就是jtl、HTML、HTML格式的测试结果html中得测试结果更偏向於性能测试,html1中的测试结果更多的是显示一些接口信息适用于接口测试。


1、创建一个Maven项目

2、选择存放代码的位置git服务器的URL地址



至此应該可以构建成功了。



3、但是我们还需要一些步骤来做测试前准备和测试后报告展示

在下一次测试前删除上一次的测试结果这里可以执行各种类型的脚本,因为我们的服务器是linux的所以这里选的是shell脚本

测试后测试结果展示:
(1)jenkins和jmeter设置展示jtl的测试结果











}

点击上方蓝字“开源优测”一起玩耍 声明 本公众号所有内容均属微信公众号: 开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发咘/发表已经本公众号协议授权的媒体、网站,在使用时必须注明"稿件来源微信公众号:开源优测"违者本公众号将依法追究责任。 前面幾篇文章中我们已经了解了jenkins和jmeter的安装与相关功能配置,那么今天我们将介绍下如何结合jmeter实现接口自动化的过程。 一、准备工作 1、首先偠准备一个可以工作的jmeter脚本即可以完整的实现一个业务流程的脚本,并上传到svn工程下(以svn为例) 2、安装插件 HTML Publisher plugin:支持HTML格式的report。 Performance Plugin:该插件集成jmeter的测试报告 Subversion Plugin:源码管理增加对SVN的支持。 注:从这里了解如何安装插件:jenkins和jmeter系统管理(一)-管理用户、管理插件 二、创建过程 1、jenkins和jmeter首頁点击"新建Item",跳转到输入job名称页面输入job名称,并选择"构建一个自由风格的软件项目"点击“保存”。 2、源码管理:选择"Subversion"Repository URL输入svn url,并选擇用户名和密码其他选项保持默认设置。 注:若没有对应的用户名和密码则点

不允许编辑作品内容 非专有使用 无转授权
允许编辑作品內容 非专有使用 无转授权

允许在互联网范围内,作为素材编辑使用该作品并在使用时可不指明作者姓名、作品名称及作品来源。


}

我要回帖

更多关于 jenkins+jmeter 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信