jmeter实现一次登录,多次业务请求(不同线程组间共享cookie和变量)
2024-10-08 12:23:28
实现目的
- 很多时候,在进行性能测试时,需要先登录,然后再对需求的事务进行相关性能测试,此时的登录操作,并不在本次性能测试的范围内,所以我们只需要登录一次,然后获取登录成功后的cookie等,并将cookie等鉴权的值,传给cookie管理器,供后续所有的业务请求使用,这样即可实现直接对需求的事务进行性能测试,并监控相关资源利用和程序性能指标。
脚本实现
设置Http Cookie管理器,用于存储当前脚本的cookie信息,并传给后续的相关请求使用
设置高斯随机定时器,用于产生随机等待时间
设置初始化线程组setUp Thread Group,在所有其他线程组执行前,先执行,一般用于登录等操作,执行一次就好
设置仅一次控制器,保证后续的请求在整个测试执行过程中只被执行一次
编辑登录请求
提取登录成功后的sid
提取登录成功后的cookie
将获取到的sid和cookie转成全局变量,以便供给http cookie管理器或者其他的线程组使用
设置本次性能测试线程参数
编辑本次性能测试的事务的相关请求,这里传入其他线程组的全局变量
相关结果断言及性能指标监控
最新文章
- Jsp的九个内置对象
- 在 anyproxy 上做 mock 和 fuzz 测试
- ASP.NET MVC html help
- maven docker 操作
- ASP.NET Web API 2 中的属性路由使用(转载)
- url中的scheme
- C语言基础(转载自大海笔记)
- jAVA HDU1001题
- expdp 备份数据库
- BZOJ 1856: [Scoi2010]字符串( 组合数 )
- mysql 登录中用户管理
- read file in a single line
- 多线程:多线程设计模式(二):Future模式
- [Lugu3380]【模板】二逼平衡树(树套树)
- JS对象3
- 【洛谷 P1216】【IOI1994】【USACO1.5】数字三角形 Number Triangles
- vuejs组件交互 - 02 - 事件中心管理组件间的通信
- gcp上使用gpu来学习tensorflow
- Sql Server Snapshot和mysql MVCC
- 知乎回答:每日完成任务用于打卡的APP
热门文章
- linux - mysql - 卸载:使用rpm方式安装的mysql
- MYSQL碰到The total number of locks exceeds the lock table size 问题解决记录
- JDBC用户访问被拒绝
- CodeForces 1141A
- 素问 - IC移仓换月
- Codeforces Round #621 (Div. 1 + Div. 2)D(最短路,图)
- 微信小程序 selectComponent 值为null
- 用户注册代码(php)
- Oracle 12.2.0.1 Installation Fails With ";PRVG-0449";
- css美化Div边框的样式实例*(转载)