一、接口测试简介及重要性说明
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
接口测试以保证系统的正确和稳定为核心,重要性主要为:
1.能够提早发现 bug,符合质量控制前移的理念。
2.接口测试低成本高效益,因为接口测试可以自动化并且是持续集成的。
3.接口测试从用户的角度对系统接口进行全面检测。实际项目中,接口测试会覆盖一定程度的业务逻辑
二、JMeter进行http接口测试的一般步骤
主要步骤主要包括:
1.线程组
2.HTTP信息头管理器
3.HTTP请求(协议、IP、端口号、请求方式、路径、内容编码、请求参数等)
4.参数化(csv data set config、用户定义的变量等)
5.响应断言
6.查看结果树
针对不同的接口业务,有时还会增加其他的元件配置,下面根据实际场景创建一个接口测试脚本
三、实操流程
1.添加线程组,使用默认值
2.添加http请求
1)参数配置
3.添加响应断言(根据接口返回值,进行断言语句添加)
1)断言配置,进行断言语句填写
4.添加HTTP信息头管理器
1)配置如下:
5.添加查看结果树
6.运行,查看结果,显示运行成功
7.参数化配置(实际场景中,某些接口请求参数不是一成不变的,需要根据具体业务选择不同的参数,或者并发执行场景等),使用csv set data config
1)配置如下,填写文件路径(本地文件的保存路径)、文件编码、变量名称,其余参数保持默认值
2)同时修改取样器中对应的参数,格式修改为${参数}
3)修改线程组中的线程数
8.添加http请求默认值
1)配置接口请求默认参数,配置完成后,后续http请求接口中无需再次配置这几项值
2)http请求如下:
9.提取登录接口的token值
1)查看登录接口的返回值,返回数据中有"access_token":
2)在http请求后添加正则表达式提取器
3)填写表达式配置
4)http信息头管理器中增加token值配置,后续接口请求的token值都取自请求接口中获取的值
5)同样步骤,操作添加其他http请求,此处不再赘述
6)运行,查看运行结果