当前位置: 首页 > news >正文

Jmeter模拟用户登录时获取token如何跨线程使用?

一、用户定义的变量

1、添加"用户定义的变量"

2、填写"host、port"

二、setUp线程组

1、添加"setUp线程组"

2、设置循环次数"100"

三、CSV 数据文件设置

1、添加"CSV 数据文件设置"

2、填写信息"用户登录数据.csv、username,password"

四、HTTP请求

1、添加"HTTP请求"

2、填写信息"http、${host}、${port}、POST、/user/login、UTF-8、username、${username}、password、${password}"

五、HTTP信息头管理器

1、在"HTTP请求"下添加"HTTP信息头管理器"

2、填写信息,根据抓包"Request Headers"的信息填写

Refererhttp://${host}:${port}/user/login.html
Accept-Languagezh-CN,zh;q=0.9
Originhttp://${host}:${port}
X-Requested-WithXMLHttpRequest
Content-Typeapplication/x-www-form-urlencoded;charset=UTF-8
Accept-Encodinggzip, deflate, br, zstd
Acceptapplication/json,text/javascript,*/*;q=0.01
User-Agent:Mozilla/5.0 (Windows NT 10.; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537

六、JSON断言

1、添加"JSON断言"进行断言

2、填写信息"$.code、200"

七、JSON提取器

1、添加"JSON提取器"提取token(大量数据写入CSV文件,进行读取)

2、填写"login_token、$.data.token",根据抓包数据填写

八、计数器

1、添加"计数器"

2、填写内容"number"

九、BeanShell断言

1、添加"BeanShell断言"

2、打开"函数助手对话框",

3、填写信息“__setProperty、login_token_${number}、${login_token}”

4、填写"BeanShell断言"信息

// 获取的token,保存为全局变量,共享给其他线程组
// 创建100个全局变量:login_token_1,login_token_2,login_token_...
${__setProperty(login_token_${number},${login_token},)}

十、调试取样器

1、添加"调试取样器"

2、把"JMeter 属性"设置为"True"

十一、在另一个线程组填写需要压测的详情页

1、添加"线程组",设置循环次数

2、添加"HTTP请求",填写内容"http、${host}、${port}、GET、UTF-8、参数"


 

3、添加"函数助手"

先生成"${__Random(1,100,)}"

再生成"${__property(login_token_${__Random(1,100,)},,)}"

 4、在"HTTP请求"下添加"HTTP Cookie管理器"

填写内容"Authorization、${__property(login_token_${__Random(1,100,)},,)}、${host}、/"

5、在"HTTP请求"下添加"HTTP信息头管理器"

6、添加"调试取样器",设置"JMeter 属性:True"

7.添加"JSON断言-判断code是否为200"

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Druid连接池练习
  • css总结(记录一下...)
  • 管理员权限一键启动:Run-Command让高权限操作更简单
  • 在启智社区使用MindFormers本地部署大模型(未解决)
  • 海外云手机——跨国业务的高效工具
  • Day8 | Java框架 | Maven
  • 计算几何学习
  • python学习——对无人机影像有RGB转换到HSV
  • ecmascript和javascript的区别
  • leetcode hot100_part4_子串
  • 智能听诊器:打造宠物个性化健康生活
  • 云手机哪一款好用?手游专用云手机一览!VMOS云手机
  • Flask 第四课 -- 基本概念
  • 决策树模型的可解释性
  • 122.rk3399 uboot(2017.09) 源码分析2-initf_dm(2024-09-09)
  • 《Java编程思想》读书笔记-对象导论
  • 【EOS】Cleos基础
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Flannel解读
  • Fundebug计费标准解释:事件数是如何定义的?
  • Java-详解HashMap
  • java中的hashCode
  • laravel5.5 视图共享数据
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Python3爬取英雄联盟英雄皮肤大图
  • Selenium实战教程系列(二)---元素定位
  • vue自定义指令实现v-tap插件
  • 阿里云购买磁盘后挂载
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 简析gRPC client 连接管理
  • 深度学习入门:10门免费线上课程推荐
  • 树莓派 - 使用须知
  • 用 Swift 编写面向协议的视图
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​你们这样子,耽误我的工作进度怎么办?
  • #传输# #传输数据判断#
  • #图像处理
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (02)vite环境变量配置
  • (13)DroneCAN 适配器节点(一)
  • (16)Reactor的测试——响应式Spring的道法术器
  • (4)事件处理——(7)简单事件(Simple events)
  • (二)fiber的基本认识
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (过滤器)Filter和(监听器)listener
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (十六)串口UART
  • (算法)求1到1亿间的质数或素数
  • (五)网络优化与超参数选择--九五小庞
  • (转)jQuery 基础
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .axf 转化 .bin文件 的方法