首页 > 其他分享 >15-jmeter-压测带token的接口

15-jmeter-压测带token的接口

时间:2022-11-09 09:58:07浏览次数:38  
标签:请求 压测 用户 接口 token 登陆 jmeter

前言

工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口。
比如我现在要压测一个重置支付密码接口,每个用户只能修改自己的支付密码。

场景案例

我现在有一个登陆接口A,登陆成功后返回一个token值

    • 访问地址:http://192.168.64.129:8080/app/mobile/api/user/login
    • 请求类型:POST
    • 请求头部:application/json
    • 请求参数:{"mobile":"15980822261", "password":"123456"}
    • 接口返回
      {
      {"code":0,"msg":"成功调用","data":{"id":152002,"username":"漫步者","sex":1,"age":20,"mobile":"15980822261","email":"","gqid":"4000006","money":0.0,"pmoney":100.0,"createtime":1667892744000,"lasttime":1667893908773,"token":"WitgPwMqM0iDOSrY7HbAj6hoMM4j0D4Z7YSd/8z1VmMQXuI6F0kz00FnExedrXh6xRU/jxaEwo/fQbjJJq9BrA==","identity":"8667e3d5ea4c30b6"}}
      }

B接口需先登陆,重置支付密码,并且用户只能修改自己的支付密码

  • 访问地址: http://192.168.64.129:8080/app/mobile/api/user/resetpaypwd
  • 请求类型:POST
  • 请求头部:Content-Type: application/json
  • 请求参数:{"token":"WitgPwMqM0iDOSrY7HbAj6hoMM4j0D4Z7YSd/8z1VmMQXuI6F0kz00FnExedrXh6xRU/jxaEwo/fQbjJJq9BrA==","password":"123456"}

    接口返回
    {"code":0,"msg":"成功调用","data":{}}

如果先登陆再重置支付密码,这样实际上是发了2个请求,真实场景是用户早就登陆了,所以并不需要去压测登陆的场景。
我们只需要拿到token直接去压测B接口就行了。

测试token准备

B接口有两个参数是一一对应的,一个是token,一个是对应的password,比如压测的时候准备100个用户,我这里以10个用户为例
先注册批量的用户用于压测,我这里注册的用户是test1,test2......test10,一起10个用户

生成的token.txt文件内容如下

 

jmeter CSV数据文件设置

 导入csv 测试数据文件,设置tok和pwd两个变量

 

 请求参数引用tok和pwd

 

 

运行结果

接下来就可以设置线程组愉快的压测了

 

 比如我设置2个线程,4次循环,这样会请求8次,每次都从测试文件里面循环取值

 

标签:请求,压测,用户,接口,token,登陆,jmeter
From: https://www.cnblogs.com/manbuzhezhi/p/16872551.html

相关文章

  • 使用jwt鉴权(jsonwebtoken)
    1.下载jsonwebtokennpmi-Sjsonwebtoken2.引用constjwt=require('jsonwebtoken');3.需要设置秘钥constsecretKey='3.14159263528542852651268541';4.设......
  • cpu压测
    常用的对CPU进行压测是通过计算圆周率让CPU高负荷运作,以达到考验CPU计算能力与稳定性的目的。下面介绍两种对CPU进行压测的方法:第一种:bc计算圆周率root@master01:~/image......
  • Jmeter之聚合报告“造假”
    通过Jmeter,模拟一个“虚假”的聚合报告,可“应付”日常现场项目的性能测试验收。本文档着重介绍jmeter的固定定时器,通过设置随机的延迟时间(如想业务场景对应事务的响应时间......
  • <!DOCTYPE html> Parsing error: Unexpected token
    解决办法如下:项目根目录新建.prettierrc文件,输入以下内容保存并重启vscode即可overrides:-files:'*.html'options:parser:'html'......
  • postman动态获取token到环境变量供后续接口使用
    一:新建环境(为了方便供本项目使用,与其他项目隔离)左侧点击Environments,点击加号新建在界面内填写变量、类型、初始值、当前值变量与脚本设置的变量一致类型默......
  • jmeter事务管理器
    逻辑事务器,将一个操作产生的请求放在一起if控制器,当条件满足时执行if控制器${__groovy("${msg}"=="不允许重复挂号,请检查接诊列表是否有初诊或者复诊!")} ......
  • Jmeter安装+环境变量配置(Win10环境)
    一、JDK安装安装Jmeter前需要安装JDK下载网址:https://www.oracle.com/进入网页后,点击Product,选择Java。  下拉,选择OracleJDK 下拉,选择你需要的环境,这里是Win......
  • jmeter返回中文乱码
    添加beanshell后置处理器://获取响应代码Unicode编码的Strings2=newString(prev.getResponseData(),"UTF-8");//---------------以下步骤为转码过程------------......
  • Linux性能调试——stress压测工具详解
    目录一.stress简介1.stress简介2.stress安装二.stress使用1.stress命令2.使用三.stress测试场景四.stress-ng简介1.stress-ng简介2.stress-ng安装3.stress-ng命令一.stres......
  • 压测的问题排查
    对秒杀系统进行压力测试csv文件内容有5000个用户;线程数设置1000并循环10。查询商品详情1、故障现象出现线程未释放、堵塞,服务接口无法响应。2、问题定位定位问题进......