Jmeter实现一次登录,多次业务请求(不同线程组间共享cookie和变量)

实现目的

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

脚本实现

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

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

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

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

  • 编辑登录请求

 
  • 提取登录成功后的sid

  • 提取登录成功后的cookie

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

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

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

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值