jmeter-05-接口测试
流程:
1:创建测试任务
2:创建线程组
3:创建http请求
4:填写参数
5:断言(可有可无)
6:添加查看结果树
7:运行
方式
1: 有接口文档 就按照接口文档说明去测试
2:没有接口文档 那就 使用 app 或者web 页面进行 设置代理 抓包 查看 请请求路径 请求方式 以及参数
关于 抓包 可以使用 jemter 或者 fiddler
开始:
第一步:创建线程组
2;如果你们的接口 需要cookie 或者一些请求头的处理 你需要添加配置元件
3:添加 http请求
4:添加请求结果监听 就是接口请求完成 返回数据
如果想对 某个接口添加断言 可以这样 下图(这样是对登录添加断言 不要添加倒 线程组)
======================
实战 (第二个接口 需要使用第一个接口的token)
实现方式 添加后置处理器 *(正则 或json )
例如
1:登录接口返回 用户的token
2:带着token 条用用户信息接口
1.1 输入登录请求信息
2:在查看登录返回信息 (添加监听器 查看结果树)
3:我使用的是JSON 提取器 {一定是给你需要的接口 添加后置处理器 而不是线程组}
3.1
3.2:
1:变量名称:分号单独的变量名称,
2:JSON Path Expressions:从json响应中提取内容的表达式,
3:匹配数字:-1对于所有,0对于随机的,n对于第n个,
Compute concatenation var:创建一个${foo_ALL}包含所有提取值的串联的变量,
和默认值:如果表达式不适用于正在处理的json文档。
我讲讲上图 JSON Path Expressions 的数据 如何填写
2.1; 首先 运行你的登录接口
2.2; 在结果树中 查看返回数据
4;为了测试提取的 变量是否可以用 添加一个 调试取样器、(也可以不用)、
只要有 变量 调试取样器 都可以打印
debug========================
这个函数实用性很强
比如测试登录 随便是输入 手机号 {大家可以举一反三}
小技巧 随机函数
1:
12:
;3:将复制的变量 放到 请求参数 对应的value
比如 num: ${__Random(100000000,900000000,)}
===============
如果某个接口只需要 运行一次 可以添加逻辑控制器 (一次控制器)
创建完一次控制器 之后 讲只需要运行一次的 http 请求放入 一次控制器 中