jmeter通用场景设置以及参数化策略

Posted testzone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter通用场景设置以及参数化策略相关的知识,希望对你有一定的参考价值。

比如要压测的是条件查询

但是前提条件依次是:

登录》列表查询

后置条件是:退出

 

先添加一个事务控制器

用来控制业务执行顺序逻辑

登录》列表查询》条件查询》退出

技术图片

 

 接下来分别为登录列表查询条件查询退出分别添加事务控制器

技术图片

 

 

接下来分别为登录、列表查询、退出分别添加仅一次控制器

条件查询添加循环控制器

技术图片

 

 循环控制器勾选“永远”

技术图片

 

 线程组,循环次数勾选“永远”,勾选“调度器”,持续时间设置“5”秒

技术图片

 

 运行结果发现没有退出业务

技术图片

 

 

新建线程组2

将退出事务控制器移动到线程组2中

技术图片

 

 

测试计划,勾选“独立运行每个线程组(例如在一个组运行结束后启动下一个)”,

再次运行结果发现有退出业务。

技术图片

 

 

107条件查询执行5秒钟内循环47次,其他业务均循环1次。

技术图片

 

 将循环控制器和事务控制器的层级关系对调

技术图片

 

 

运行结果如下:

技术图片

 

 

勾选事务控制器“Generate parent sample”

技术图片

 

 

运行结果如下:

技术图片

 

 

可见勾选事务控制器“Generate parent sample”后会对其下级节点的取样器仅做合并统计;

如果不勾选的话,不仅做合并统计,还会对其下级各个取样器分别统计。

 

 

 

仅一次控制器要移动到相应事务控制器上一级,

避免统计结果时,空跑事务控制器(例如,登录-事务控制器,列表查询-事务控制器,退出-事务控制器)。

技术图片

 

 

CSV Data Set Config配置文件

设置为每次迭代顺序取值时,发现参数值未更新,

排查问题,最终发现是因为 条件查询事务控制器前加了循环控制器,

循环次数勾选永远导致的,因此去掉循环控制器。

技术图片

 

 技术图片

 

 将退出也分别依次放到“仅一次控制器”》“事务控制器”下

技术图片

 

 

聚合报告中,

总的事务控制器“登录》催收列表查询”》“催收条件查询”》“退出”,

仅仅统计“催收条件查询-事务控制器”,未统计仅一次控制器登录、列表查询、退出。

技术图片

 

 

总结:

事务控制器控制下级执行顺序;

次数控制器(仅一次控制器、循环控制器)控制执行次数;

 

吞吐量:

即TPS,samples/time,VU/RT

以上是关于jmeter通用场景设置以及参数化策略的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter 参数化

jmeter随笔--post接口参数化问题

jmeter中的参数化

jmeter用户登录参数化

JMeter接口测试 ~ 参数化

Jmeter接口测试变量及参数化