分享

jmeter压测学习15-setUp线程组实现用户先登录

 上海悠悠 2021-05-27

前言

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月1820:30-22:30

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多