Jmeter接口测试技能大纲
一、接口测试分类
内部接口∶测试被测系统各个子模块之间的接口,或者被测系统提供给内部系统使用的接口.外部接口:
1.被测系统调用外部的接口。
2.系统对外提供的接口。
接口测试重点∶检查接口参数传递的正确性,接口功能的正确性,输出结果的正确性,以及对各种异常情况的容错处理,以及权限控制,分页,调用次数的限制。
二、目前接口架构设计
1.基于SOAP架构。基于XML规范。基于WebSerice协议。特点:接口地址?wsd结尾。
2.基于RPC架构,基于dubbo协议,thrift协议。SpringCloud微服务。
3.基于RestFul架构,基于json规范。基于http协议。
RestFul规则: 接口地址:http://127.0.0.1/user , get(查询用户),post(新增用户) ,put(修改用户),delete(删除用户)
Json数据格式:只有两种数据类型。
键值对:{key : value}
数组:[arry1,arry2]
三、市面上的接口测试工具
主流:
Jmeter+Ant+Git+Jelins
Postman+Newman+Git+Jenkins
小众:
soapui,apipost,fidder,charles
四、Jmeter简介,安装,环境变量的配置
基础java语言压力测试工具,可以做接口测试,也可以做性能测试。
安装:JDK1.8以上,配置环境变量
https://blog.csdn.net/qq_51184727/article/details/127496652
五、Jmeter目录介绍
backups:脚本备份目录。格式JMX
bin目录:存放Jmeter的启动脚本,配置文件。模块文件。
jmeter.bat启动Jmeter
jmeter.properties核心配置文件。docs:离线帮助文档。
extras:存放与第三方的集成构建文件。集成Ant,Jenkins.lib目录:存放jar包。
licensce:许可证文件。
六、Jmeter常用组件
-
组件
1.测试计划:起点。所有组件的容器。
2.线程组:代表一定数量的用户。
3.取样器:向服务器发送请求的最小单元。
4.逻辑控制器:结合取样器实现一些复杂的逻辑。
5.前置处理器:在请求之前的工作。
6.后置处理器:在请求之后的工作。
7.断言:用于判断请求是否成功。
8.定时器:负责在请求之间的延迟间隔。固定,高斯,随机。
9.配置原件:配置信息。
10.监听器:负责收集结果。 -
组件执行顺序!:
测试计划->线程组->配置原件->前置处理器->定时器->取样器->后置处理器->断言->监听器。 -
作用域!
必须组件:测试计划,线程组,取样器
辅助组件:必须组件之外的组件
辅助组件作用于父组件,同级组件,以及同级组件下的所有子组件。
七、Jmeter执行接口测试
- 1.拿到api接口文档(没有则用Fiddler工具抓包),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码。
- 2.编写接口测试用例。
测试思路:
①正例:输入正常入参,查看接口成功返回。
②反例 :
鉴权:空,错误,鉴权过期,鉴权次数限制等。
参数:空,类型错误,长度错误,错误码的覆盖。
其它:黑名单,分页。 - 3.使用接口测试工具执行
- 4.Jmeter+Ant+Git+Jelins实现持续集成输出接口接口测试报告,通过电子邮件发送。