项目性能测试中,需要组合多个业务接口调用进行场景压测。
主要找到以下两个方式:
1.多线程组方式
2.逻辑控制器控制
多线程组方式:
JMeter是用线程组来模拟虚拟用户的,JMeter可以支持一个计划中多个线程组。
将A业务放在一个线程组中,B业务放在另外一个线程组中。我们通过控制线程数比例来达到效果。当时如果这两个事务的响应时间不一样,最终完成的业务数比例也会不一样。这种方式控制很不稳定。
逻辑控制器控制:
通过IF控制器(添加:逻辑控制器:如果控制器),用条件进行控制:
业务比例的划分,这里通过有两个方式,一个是随机数,另一个是计数器。
先说随机数:
1、添加Random Variable(添加:配置元件:Random Variable);
2、设置随机数变量名和取值范围;
3、添加逻辑控制器(IF控制器);
4、添加判断条件(各个业务场景比例数据);
5、进行调用,查看结果。
通过随机数的使用,调用次数越多,会越趋近与计划的比例,调用次数如果较少,可能有一定偏差。
第二种方式是计数器:
1、使用计算函数counter,可以通过函数助手直接获取函数;(该控制器为每个请求计数。当参数为true时,每个用户有自己的计数器,比如10个线程组,100个loop,这是计数器的值为1-100;当选择false,全局计算器,10个线程组,100个loop,计数器值为1-10000。)
2、添加逻辑控制器(IF控制器);
3、添加判断条件(各个业务场景比例数据);
4、进行调用,查看结果。
见:https://blog.csdn.net/selingchen/article/details/47844375