四十二.Jmeter接口测试流程关联实例(重点)

1.HTTPCookie管理器的应用
1.1.以金币充值接口为例,建立HTTP请求改名金币充值

1.2.请求方式POST, 输入对应的host, path以及同请求一起发送的参数和值

在这里插入图片描述

1.3.由于此接口有权限验证,需要admin用户才可以做操作,需要添加cookie

1.4.因此需要添加HTTPCookie管理器以传递Cookie

1.5.右键金币充值-添加-配置元件-HTTP Cookie管理器

在这里插入图片描述

1.6.设置Cookie的名称(即username的值)(即login Response中的sign值)(已在用户定义的变量中设置,只需输入变量即可,格式为${host})

在这里插入图片描述

2.建立接口间的关联
2.1.以下以登陆接口和金币充值接口为例

2.2.在这两个接口间建立关联,让金币充值接口可以实时取得登陆接口的sign值,不必再HTTP Cookie管理器中手动输入最新的sign值

2.3.从察看结果树可以看出登陆接口的Response 结构为Json格式,sign在login_info里面一层

在这里插入图片描述

3.应用jp@gc-JSON Path Extractor来实现
3.1.右键登陆-后置处理器-jp@gc-JSON Path Extractor

在这里插入图片描述

3.2.通过察看结果数得到Response的结果后,将JSONPath Expression输入$.login_info.sign,设置变量sign2,给金币充值接口用

在这里插入图片描述

3.3.因此需要在HTTP Cookie管理器中将${username}的值输入${sign2},代替之前手动输入的那一串码

在这里插入图片描述

4.或者右键登陆-后置处理器-正则表达式提取器

在这里插入图片描述

4.1.输入对应的值jp@gc-JSON Path Extractor中类似,将引用名称输入sign2

4.1.1.以保证和HTTP Cookie管理器的一致

4.2.将正则表达式中的式用login接口返回的sign: cd2b43f1688e472e3a516b5a2c6831e8,  中的一串码用(.*) 替换即可

在这里插入图片描述
在这里插入图片描述

5.CSV Data Set Config和函数助手对话框的使用:以增加学生接口为例
5.1.在本地创建个文件,添加name和sex的值,对脚本设置5个线程或者循环5次以加入这5个用户

在这里插入图片描述

5.2.右键线程组-添加-配置元件-CSV Data Set Config

5.3.如果仅应用于增加学生接口的话,可以直接在增加学接口下面创建CSV Data Set Config

在这里插入图片描述

5.4.根据下图添加对应的Variable Names输入name和sex,以逗号隔开,为避免插入的数据乱码,将file encoding设置为utf-8

在这里插入图片描述

5.5.由于CSV Data Set Config中的变量名为name和sex

5.6.因此在增加学生接口的Body Data中将值分别替换为${name}, ${sex}

在这里插入图片描述

5.7.由于phone的唯一性,每次插入一条学生信息时phone都要求不一样,所以对后面8位用随机函数来实现

在这里插入图片描述

5.8.通过察看结果数可以看到增加学生和金币充值为绿色,同时响应数据里的确有断言中的设置的1000

在这里插入图片描述

6. 设置断言
6.1.以增加学生接口为例,增加响应断言,以验证添加的数据是否成功

在这里插入图片描述

7.HTTP信息头管理器的使用:以下图中的获取所有学生信息为例
7.1.右键获取所有学生信息-添加-配置元件-HTTP信息头管理器, 输入对应的名称和值即可

7.2.这里的值需要输入完整的url,包括http:// (http://api.test.cn)

在这里插入图片描述

8.POST文件上传的使用方法
8.1.与其他POST请求中添加key-value,json数据不同的是,需要在HTTP请求中点击Flies Upload,点击添加,然后通过浏上传本地的文件

8.2.参数名称必须为file

在这里插入图片描述

9.数据库的应用:以下以mysql数据库为例

在这里插入图片描述

9.1.添加个JDBC Connection Configuration

9.2.根据上表中对mysql的要求设置下图的值

在这里插入图片描述

9.3.添加个JDBC Request, 由于在Query中有insert和select

9.4.所以Query Type需要选择Callable Statement

9.5.如果是单个的select或者insert,可以选取对应的Select Statement和Update Statement

在这里插入图片描述

9.6.通过察看结果数看到JDBC Request请求成功,响应数据里返回insert和select的结果

在这里插入图片描述

9.7.登陆mysql数据库,查询发现和Jmeter中通过察看结果数看到的结果一致

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢卡平头哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值