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混合场景性能测试的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter性能压测

JMeter性能测试中控制业务比例

jmeter 压力测试

jmeter场景设计

2019-2021:测试实用干货精选汇总

全网火爆,Jmeter性能场景设计 - 压力负载测试性能场景+分析性能指标