jmeter混合场景性能测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter混合场景性能测试相关的知识,希望对你有一定的参考价值。
参考技术A 性能测试设计混合场景,一般有几种方式分别是:1:每个场景设置一个线程组;2:使用if控制器;3:使用吞吐量控制器。
不同的方式实现机制不一样,个人觉得“使用吞吐量控制器”比较方便
场景设置:混合访问百度首页和cnblogs首页,按比例实现100个用户的并发压测,比例为:4:1
以下讲解下具体的方法
方法1:每个场景设置一个线程组
设置两个单独的线程组,线程组一请求百度首页(并发线程数设置80个),线程组二请求cnblogs(并发线程数设置20个)。
添加监听器-聚合报告,运行后查看报告,我们可以看到百度请求样本数80个,cnblogs请求样本数20个,这两个请求的比例为4:1
方法2:使用if控制器
步骤1:新建线程组,线程组下新建两个if控制器
步骤2:分别在两个if控制器下添加http请求
步骤3:在线程组下新建一个:随机变量,设置随机范围0-100,后续通过随机变量在if控制器中配置条件
步骤4:if控制器1取到变量,设置$num>20执行百度请求,if控制器2取到变量,设置$num<20执行cnblogs请求
步骤5:设置线程数为100,添加聚合报告查看执行结果,由于我们使用的是随机变量,所以得出的结果无法达到100%相等,但可以从样本数中看出,两个请求的样本比大概为4:1
方法3:使用吞吐量控制器
步骤1:添加吞吐量控制器1
步骤2:在控制器下添加http请求,访问百度首页
步骤3:再添加一个吞吐量控制器2
步骤4:该控制器下添加http请求,访问cnblogs
步骤5:设置线程数量100个,设置吞吐量控制器1-吞吐量80,设置吞吐量控制器2-吞吐量20(注:吞吐量设置选Total Executions以个数计算,选percent Executions则以百分比来算的,设置80即总线程数的80%)
步骤6:线程组下添加监听器查看结果
运行结果后,我们可以看到访问baidu的http请求执行了80次,访问cnblogs的http请求执行了20次
jmeter场景设计
场景设计是根据收集分析用户的实际操作而定义的Jmeter脚本的执行策略。 性能测试中涉及的基本场景有两种,
即单一业务场景和混合业务场景,这 两种业务场景缺一不可,缺少任何一种都不能准确评估系统性能,定位系统瓶
颈。如果只做单一业务场景,得到的结果与实际生产环境差距较大,没有实际 指导意义;如果只做混合业务场景,
不能快速定位系统性能快速降低的原因, 起不到定位瓶颈、系统调优的作用。只有两种场景互为补充,才可以获取
最符 合客户要求的测试结果。
在Jmeter场景主要通过线程组设置来完成。通过组合用户各种操作到场景 中来,当然场景设计不仅仅是设置线程组,
有些复杂场景还需要与逻辑控制器 配合。Jmeter线程组实际上是建立一个线程池。
以上是关于jmeter混合场景性能测试的主要内容,如果未能解决你的问题,请参考以下文章