接口测试、自动化测试,目前最主流技术内容和岗位需求
1.接口是什么
接口是系统提供一种对外交互方式
例子:
电脑:USB
12306:电话、网络、售票窗口、代售点
电路板:焊点
2.接口怎么测试
接口测试特点:
比UI更高效,更加方便
更频繁验证接口
有统一标准:接口文档
接口测试工具:
JMeter:开源免费,支持二次开发,支持多种接口类型,支持性能测试
Postman:收费软件,官网在国外,必须联网使用
APIFOX:新工具,不是主流,适合小团队尝鲜
从各个方面来看:JMeter是最好的选择
软件测试行业,接口类型大部分是HTTP协议
2.JMeter环境搭建
1.安装步骤:
1.JDK17:解压+运行
2.JMeter:解压+记录位置
3.Allure:解压+记录位置
4.Jenkins:解压+记录位置
把解压位置,添加环境变量path
验证:
allure
ant
jmeter
2.JMeter的启动方式
1.执行命令:jmeter
2.启动脚本:
jmeter
jmeter.bat
jmeter.sh
3.JMeter体系结构
JMeter测试接口的时候,步骤不是由代码决定的,而是由元件决定的。
JMeter测试脚本,就是一大堆元件编批
1.基本用法
切换中文
放大窗口
2.测试元件
测试脚本->jmx文件
测试元件->文件中内容
1.核心元件
测试计划:容器,自动创建
线程组:干活的人,可以设置人数
取样器(采样器):要干的活:请求接口、调用脚本
不同接口类型,使用不同的取样器
接口类型:
Restful API:HTTP协议 JSON格式
WebServices:HTTP协议 XML格式
RPC(比如dubbo):TCP协议 二进制格式
2.辅助元件
监听器:展示取样器工作细节和结果
配置元件:配置修改取样器的设置
定时器:延迟取样器的执行
断言:判断取样器的结果
前置处理器:取样器之前,自动执行
后置处理器:取样器之后,自动执行
逻辑控制器:对取样器进行逻辑控制
3.练习
1.请求百度首页:https://www.baidu.com/
2.连续请求3次:循环3次
3.每次请求前,打印日志:北凡你好
4.JMeter接口实战
实战的目的:
练习JMeter元件的使用
练习接口协议HTTP协议
1.熟悉文档
文档内容里面有什么:
1.发生请求:
方法
地址
鉴权方式
参数
2.判断响应
状态码
响应头
响应内容
2.对接接口
思考:
1.要请求哪些接口,怎么请求?
1.登录:按照文档,传递账号密码
2.任务列表:按照文档传递鉴权凭据
2.请求这些接口,要使用哪些元件,怎么使用?
1.核心元件
2.2个取样器
3.传递鉴权拼接(后置处理器)
4.监听器查看结果
配置元件:头管理器
后置处理器:边界值提取器