Jmeter_if控制器+循环控制器+计数器控制接口分支

最近查阅了一下网上关于if控制器的文章,大同小异,几乎找不到原创,于是决定自己写一篇

下午测试接口,遇到了一个审核的流程。逻辑很简单,就是审核不通过之后返回去继续修改再提交,然后再审核,直到通过为止。传统的思路就是先写不通过的接口,然后写修改提交的接口,再写二次审核的接口,对不对?

但是我不想这么做,接口只想写一次,让循环控制器和if控制器去判断接口,执行我想要的分支。这里遇到了一个问题,if控制器通过什么去判断接下来的分支?我引入了一个计数器的概念。起始值为0,每次循环加1,将递增的数字传入if控制器。0为审核不通过,1为审核通过,如此类推。。。下面通过循环两次的脚本来解说一下这个思路          测试开发交流群 317765580

1:添加一个循环控制器,设置循环两次

  

2:添加一个计数器,初始值设置为0,引用变量为num。每次循环,计数器都会递增1                       测试开发交流群 317765580

3:添加if控制器,判断传入的参数,如果为0,执行审核不通过的流程,并返回修改。 这里的参数num即为刚刚计数器的变量

4:如果num为1,那么表示可以执行再次审核通过的流程                       测试开发交流群 317765580

执行结果如下

注意:如果计数器的初始值设置为1,那么将不会走二次审核的分支,而是直接审核通过!

原文地址:http://blog.51cto.com/13645741/2086748

时间: 2024-10-17 07:32:21

Jmeter_if控制器+循环控制器+计数器控制接口分支的相关文章

if控制器+循环控制器+计数器,控制接口分支

但是我不想这么做,接口只想写一次,让循环控制器和if控制器去判断接口,执行我想要的分支.这里遇到了一个问题,if控制器通过什么去判断接下来的分支?我引入了一个计数器的概念.起始值为0,每次循环加1,将递增的数字传入if控制器.0为审核不通过,1为审核通过,如此类推...下面通过循环两次的脚本来解说一下这个思路 1:添加一个循环控制器,设置循环两次 2:添加一个计数器,初始值设置为0,引用变量为num.每次循环,计数器都会递增1           3:添加if控制器,判断传入的参数,如果为0,执

Jmeter(三十七)循环控制器+交替控制器+事务控制器 完美实现接口字段参数化校验

我们在做接口自动化的时候,常常因为无法灵活的的校验接口字段而烦恼.不能自动校验接口字段的脚本,也就不能称之为接口自动化.因此,我设计了一套组合式的控制器,可以完美的解决这个问题 1:首先我们需要在本地建一个异常字段校验的字符集 比如我这里写了五个校验,分别是最大值,最小值,中文,为空,特殊字符 测试交流群:317765580 2:在线程组下创建一个循环控制器,循环次数设置为三次.循环控制器下建一个交替控制器.交替控制器的作用是交替执行控制器下的元件.交替控制器下属建立三个事务控制器. 最外层的循

Jmeter——for循环控制器和if逻辑控制器

有时我们不仅仅需要用例按照简单的顺序跑,需要内嵌循环,或者条件分支,让某些用例在满足一定条件时才执行. 1.for循环控制器 此处记录两种应用的场景,一种是直接定义好要循环的变量,循环次数是固定的,写死就可以. 1)比如对起止时间进行循环,我们固定开始时间,让结束时间跨半小时.1小时.3小时.6小时...然后取各种长度的时间段.下面我们写好时间参数,配置for循环控制器: 这个例子中,我们循环只执行一次,就是让lte取lte_3的值,循环执行几次,取哪几个值,是可以通过start index和e

【转】JMeter循环控制器循环次数使用变量控制注意事项

[转自]JMeter循环控制器循环次数使用变量控制注意事项 1.进入循环控制器之前变量要有值: 2.BeanShell处理文件,读取行数,赋值给变量,要有相应的Sampler,不然脚本不会运行. 其中的sampler可以用BeanShell Sampler

Jmeter -- 循环控制器 -- 控制请求执行次数

目的: 登录请求 -- 执行一次 查询请求 -- 执行多次 步骤: 1. 添加循环控制器,按照下图层级所示: 2. 配置线程并发数,和循环控制器循环次数 原文地址:https://www.cnblogs.com/xiaochongc/p/11557815.html

s3c2440裸机编程-内存控制器(一、内存接口概念)

1.内存接口概念 S3C2440是个片上系统,有GPIO控制器(接有GPIO管脚(GPA-GPH)),有串口控制器 (接有TXD RXD引脚),有memory controller内存控制器,有Nand控制器等... 1.不同类型的控制器: (1)GPIO控制器属于门电路,不涉及到时序,相对简单. (2)串口控制器属于协议类接口,类似的协议类接口还有iic.iis.spi等. (3)前面的GPIO/门电路接口.协议类接口,都不会把地址输出到外部设备,仅仅只是将地址写入到相应的控制器. 接下来的内

使用storyboard创建导航控制器以及控制器的生命周期

使用storyboard创建导航控制器以及控制器的生命周期 一.基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller到界面上进行连线,简单的设置就可以了.  

laravel6.0控制器-资源控制器

控制器: 控制器用来处理业务的,不应该处理逻辑,如果是小项目可以把逻辑写到控制器里,大点的项目应该抽离出来业务处理层如下: services业务处理层:比如:获取值,验证值,异常捕获 命名规则: 控制器名:用大驼峰命名 如:HelloController: 方法名:用小驼峰 如:helloWorld(); 成员变量:小驼峰 或者 _名称 创建控制器(可以自定义目录): php artisan make:controller UserController php artisan make:cont

创建控制器、控制器加载view过程、控制器view的生命周期、多控制器

在介绍四大对象的那篇博客中,可以基本了解到程序启动的过程: main-->UIApplicationMain-->创建UIApplication的实例和app代理AppDelegate的实例并设置好代理--->在程序启动后,也就是启动画面显示之后, AppDelegate创建UIWindow(可以是自动创建的,也可以手动创建) 现在讨论的问题是,如何创建控制器并设置为UIWindow的根控制器,然后加载出控制器中的view并显示出来. 本文目录 1.创建控制器的三种方式 2.控制器的vi