jmeter全局变量跨线程使用
混合场景:不同数量的并发用户数,向不同接口发起请求---这种才是真正的混合场景,才真正符合企业产品实际情况
跨线程组传参
注册接口线程组1 30
登录接口线程组2 20
支付接口线程组3 10
一、注册接口,请求成功后,返回的手机号用于登录,先用json提取器取出手机号,设置手机号为全局变量quanju_mobile
二、登录接口,使用全局变量quanju_mobile作为请求参数,登录成功,设置登录返回的token为全局变量login_token
注意写法,前面使用了setproperty函数,请求参数使用全局变量${__property(quanju_mobile,,)}
登录成功,设置token为全局变量
先json提取器,在使用beanshell后置处理程序
三、支付接口,使用全局变量login_token作为请求参数,请求成功
以上三个接口都调通了,可以增加线程数和循环次数来进行性能测试了
测试结果:
注册接口:30个线程1秒启动,持续120秒,
30个线程实时请求
响应时间在1.5s左右
tps值20左右
测试结果:
登录接口:20个线程1秒启动,持续120秒,
20个线程实时请求
响应时间1s左右
tps值平均20左右