实现目的

  • 很多时候,在进行性能测试时,需要先登录,然后再对需求的事务进行相关性能测试,此时的登录操作,并不在本次性能测试的范围内,所以我们只需要登录一次,然后获取登录成功后的cookie等,并将cookie等鉴权的值,传给cookie管理器,供后续所有的业务请求使用,这样即可实现直接对需求的事务进行性能测试,并监控相关资源利用和程序性能指标。

脚本实现

  • 设置Http Cookie管理器,用于存储当前脚本的cookie信息,并传给后续的相关请求使用

  • 设置高斯随机定时器,用于产生随机等待时间

  • 设置初始化线程组setUp Thread Group,在所有其他线程组执行前,先执行,一般用于登录等操作,执行一次就好

  • 设置仅一次控制器,保证后续的请求在整个测试执行过程中只被执行一次

  • 编辑登录请求

  • 提取登录成功后的sid

  • 提取登录成功后的cookie

  • 将获取到的sid和cookie转成全局变量,以便供给http cookie管理器或者其他的线程组使用

  • 设置本次性能测试线程参数

  • 编辑本次性能测试的事务的相关请求,这里传入其他线程组的全局变量

  • 相关结果断言及性能指标监控

最新文章

  1. Jsp的九个内置对象
  2. 在 anyproxy 上做 mock 和 fuzz 测试
  3. ASP.NET MVC html help
  4. maven docker 操作
  5. ASP.NET Web API 2 中的属性路由使用(转载)
  6. url中的scheme
  7. C语言基础(转载自大海笔记)
  8. jAVA HDU1001题
  9. expdp 备份数据库
  10. BZOJ 1856: [Scoi2010]字符串( 组合数 )
  11. mysql 登录中用户管理
  12. read file in a single line
  13. 多线程:多线程设计模式(二):Future模式
  14. [Lugu3380]【模板】二逼平衡树(树套树)
  15. JS对象3
  16. 【洛谷 P1216】【IOI1994】【USACO1.5】数字三角形 Number Triangles
  17. vuejs组件交互 - 02 - 事件中心管理组件间的通信
  18. gcp上使用gpu来学习tensorflow
  19. Sql Server Snapshot和mysql MVCC
  20. 知乎回答:每日完成任务用于打卡的APP

热门文章

  1. linux - mysql - 卸载:使用rpm方式安装的mysql
  2. MYSQL碰到The total number of locks exceeds the lock table size 问题解决记录
  3. JDBC用户访问被拒绝
  4. CodeForces 1141A
  5. 素问 - IC移仓换月
  6. Codeforces Round #621 (Div. 1 + Div. 2)D(最短路,图)
  7. 微信小程序 selectComponent 值为null
  8. 用户注册代码(php)
  9. Oracle 12.2.0.1 Installation Fails With "PRVG-0449"
  10. css美化Div边框的样式实例*(转载)