前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter获取登陆态场景脚本设计

Jmeter获取登陆态场景脚本设计

原创
作者头像
魏景维
修改2021-12-16 18:05:49
7750
修改2021-12-16 18:05:49
举报

项目中大多数接口的请求都是基于登陆态的,使用jmeter模拟接口压测时需要获取登陆态保证请求成功。以下有2种方法可参考。

1. 提取响应体的token并存入本地文件

1.1 场景描述:

该接口功能是进行短信/验证码登陆,登陆后接口返回值中携带token值,可作为其他接口的传参保证登陆态。因此将该token提取并存到本地txt或者csv文件,其余依赖登陆态的接口可读取本地文件保证登陆态。

1.2 使用插件:

Json提取器、Beanshell断言

1.3 具体步骤:

1)观察接口返回值,分析token在data数据体中结构

2)添加Json提取器,设置提取变量名为token,表达式为$.data.token

3)添加Beanshell断言,将以下代码拷贝至脚本框中,只需替换文件路径即可

//FileOutputStream fps=new FileOutputStream(${token_file_path},true);
FileOutputStream fps=new FileOutputStream("/Users/divywei/Desktop/token.csv",true);
OutputStreamWriter osw=new OutputStreamWriter(fps);
BufferedWriter bw=new BufferedWriter(osw);
String token = "${token}";
bw.append(token +"\n");
if(bw!=null){bw.close();}
if(osw!=null){osw.close();}
if(fps!=null){fps.close();}

4)运行脚本,查看本地路径下已存在token.csv的文本,并且token值已存在

2. http cookie manager获取响应头的cookie值

2.1 场景描述:

该接口getUserMessage功能是获取当前登陆用户收到的消息条数,是需要登陆态的。这个登陆态同样需要从登陆接口的返回体中获取。这里登陆login接口没有把获取到的cookie值存入本地文本,而是直接透传给getUserMessage接口(进行压测不建议该方法)。

2.2 使用插件:

HTTP Cookie Manager、HTTP信息头管理器

2.3 具体步骤:

1)脚本结构设计:一个线程组下添加两个http request组件,一个登录请求,一个获取消息

2)登录请求下添加HTTP Cookie Manager,不做任何更改

3)调试登录接口,查看登陆态字段的结构,发现是响应头中的三个值w_uid、w_open、w_skey,如下所示:

4)获取用户消息条数请求下添加HTTP信息头管理器,设置cookie变量,传值的表达式标准写法:w_uid=${COOKIE_w_uid}

5)设置完成后运行该线程组,通过查看结果树检查是否获取成功

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 提取响应体的token并存入本地文件
    • 1.1 场景描述:
      • 1.2 使用插件:
        • 1.3 具体步骤:
        • 2. http cookie manager获取响应头的cookie值
          • 2.1 场景描述:
            • 2.2 使用插件:
              • 2.3 具体步骤:
              相关产品与服务
              短信
              腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档