jmeter压测学习15-setUp线程组实现用户先登录
前言
setUp线程组
我们需要测试的是查询用户个人信息接口:/api/v1/userinfo,但是查询接口需要有用户登录的token才有权限去访问。
那么我们的前置操作就是先登录,取出token,后面的接口拿着这个token就有权限访问了
在测试计划里面,新增 setUp 线程组
在 setUp 线程组前面加HTTP请求默认值添加环境配置,新增HTTP信息头管理器添加POST接口请求类型Content-Type: application/json
(具体参考前面文章)
新增HTTP请求,添加登录接口的相关信息
运行后查看结果树,可以看到登录后返回的token
返回的完整json内容
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
{
"code": 0,
"msg": "login success!",
"username": "test",
"token": "b6b3545d53881d5e95430572bb43a5c995e462ce"
}
提取token
添加后置处理器-JSON提取器,把token提取出来,设置变量名称:token
这里提取的变量,只在当前线程组能引用到,下面我们需把token设置为系统的全局变量,添加BeanShell 后置处理程序
把提取的${token}
参数设置为全局属性,设置属性名称:token_global
${__setProperty(token_global,${token},)}
线程组引用全局属性
新增一个测试的线程组,添加头部管理器,在头部添加token,引用属性使用${__P(属性名称,)}
${__P(token_global,)}
接着添加我们需要测试的个人信息接口的访问路径
运行后查看结果树请求头部,可以看到已经关联成功
还有个tearDown线程组,用于测试完成后数据清理的操作
2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)
本期上课时间:1月9号-4月18号,每周六、周日晚上20:30-22:30