1、什么是接口测试?
接口测试是测试系统组件间接口的测试,接口测试主要用于测试外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互依赖逻辑关系。
2、接口测试的流程?
1)参与需求讨论和需求评审
2)了解接口的业务功能、入参出参及接口对应的数据存储
3)再根据接口测试文档,设计测试用例
4)准备必要的测试数据
5)最后根据测试用例使用测试工具执行测试,在测试过程中查看响应数据,确保响应结构的正确性。
接口文档必须提供接口说明、URL、请求方式、请求参数、参数类型、请求参数说明及返回参数说明。
3、接口自动化如何设计测试用例?
1)输入和输出,合法性、参数校验、错误码覆盖、边界等
2)业务逻辑和功能实现
3)数据校验
4)性能测试(接口tps、响应时间等)
5)兼容性,新老数据的兼容
6)安全性,敏感信息加密,恶意攻击的防范,权限控制等
4.项目中如何使用Jmeter进行接口测试?
1)添加测试计划
2)添加线程,线程组数量设置为1,循环次数设置1
3)添加HTTP请求,包括请求接口的地址、请求方式、参数(可新建很多HTTP请求,一个请求一个用例)
4)通过配置文件添加“用户自定义的变量”如登录接口,输入参数用户名和密码
5)添加配置文件:HTTP请求默认值,主要填写服务器地址和端口
6)需要添加“HTTP cookie管理器”以传递cookie,由于接口有权限验证,所以需要cookie,cookie管理器可以保存请求的cookie在浏览器,下次请求可直接用
7)添加测试数据csv文件和测试用例csv文件
8)添加对应的断言元件进行断言,以验证测试数据是否正确
9)添加监听器(查看结果数、图形结果、聚合报告)
5.jmeter如何实现接口关联?
两种方式:正则表达式提取器和json提取器
1)正则表达式提取器
当我们测试接口的时候,有些请求参数是需要钱从上一个接口返回获取的数据,这样我们就进行接口关联。比如购买接口请求参数中userid需要从登陆接口返回获取,那么就需求在登陆的接口下添加正则表达式提取器,提取“userid”,这样购买接口使用${userid}即可获得。
2)json提取器
当一个接口返回的数据类型为json格式的数据,需要从返回的json中提取数据
使用变量${变量名}。