您的位置:首页 > 其它

接口测试工具-Jmeter的使用

2017-09-25 11:30 706 查看
本文简单介绍接口测试的整个工作流程,主要使用Jmeter进行接口测试。

一、接口测试定义
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

二、接口测试的意义
  1、保证系统接口的正确性和稳定性。

2、减少回归测试人力与时间成本,提高测试效率,缩短测试周期。
  3、相对UI自动化比较稳定,相对容易实现自动化持续集成。

三、接口测试适用场景
1、测试准入
后台接口开发完毕之后,针对接口进行功能测试,确保基本功能正常,可以进行后续测试。

2、回归测试
针对BUG修复之后,重新测试以确保问题已修复且未引入新问题。

四、测试流程
1、需求评审
2、接口测试用例设计
3、编写测试脚本
4、开发自测
5、提测
6、准入测试
7、接口测试
8、编写接口测试报告

五、接口测试内容
1、参数校验
1)参数格式校验
2)参数的准确性校验
3)必输项与比输出项校验
4)边界值分析
2、业务功能测试
1)正常场景
2)异常场景
3、性能测试

六、测试准备
1、需求文档
2、流程图
3、接口文档

接口测试对接口定义文档要求很高,所有的接口数据类型及业务分支导致的报文返回结构是需要事先定义好的,所以要形成文档的习惯,以方便查阅,尽量减少团队与团队间的沟通成本。
4、测试数据

七、工具选择
1、3款常用接口测试工具就要对比

工具
接口类型
测试类型
Jmeter
Rest、Soap等
可扩展WebSocket、socket
功能、性能
Postman
Rest
功能
SoupUI
Soap、Rest
功能、性能、安全
2、Jmeter的优势
1)可支持的协议更多
2)最大优势:高可扩展性,可用插件众多。

八、简单的接口测试创建流程
1、打开jmeter

下载解压之后,双击bin目录下的jmeter.bat文件。



2、添加线程组

在测试计划上右键添加-->threads(Users)-->线程组。

接口测试一般使用默认配置,线程组名称依据需要更改。



3、添加信息头管理

在上步的线程组上右键添加-->配置元件-->HTTP信息头管理器

一般添加固定的信息头参数,此处添加的是内容请求格式及百果园的接口认证参数。



4、添加 HTTP请求默认值

线程组上右键添加-->配置元件-->HTTP请求默认值

当所有的接口测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址变更,只需要修改请求默认值即可。

填写被测系统的域名和端口,协议类型。



5、添加 HTTP Cookie 管理器

在线程组上右键添加-->配置元件-->HTTP Cookie 管理器

主要用来保持登录状态。



6、添加监听器

在线程组右键-->添加-->监听器->查看结果树

接口测试通常添加查看结果树即可,方便查看运行后的结果。



7、添加 HTTP 请求

在线程组右键-->添加-->samlper-->HTTP 请求

在HTTP请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数,配置如下:



8、设置检查点:

在HTTP请求上右键添加-->断言-->响应断言,配置如下:

通常选择响应断言判断返回数据是否符合预期。



运行后查看结果:



上述步骤即完成了一个简单测试脚本的创建,复杂测试案例均在此基础上扩展完成。使用Jmeter编写的接口测试脚本,一个子系统建议放在同一“线程组中”,一个模块建议使用“简单控制器”来区分。  

参考资料:
1、使用Jmeter进行http接口测试
http://www.cnblogs.com/puresoul/p/4740436.html
2、SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝
http://blog.csdn.net/huilan_same/article/details/75413482
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: