首页 > 其他分享 >RunnerGo条件控制器使用方法

RunnerGo条件控制器使用方法

时间:2023-08-04 19:02:11浏览次数:35  
标签:RunnerGo 控制器 场景 登录 方法 接口 随机 注册 data

在做性能测试时我们需要根据业务需求、业务场景来配置测试脚本,举个例子:在登录注册场景中,可能会有账号密码全部正确、账号格式错误、密码错误等多种情况,这里的“登录/注册”事件可以视为一个场景。一个真实业务中的场景,不仅是独立接口的串联,还会涉及到条件分支、参数提取、断言等一系列操作。这个时候就需要我们通过测试工具来还原这些场景。

下面通过一个真实业务场景,来介绍一下RunnerGo的可视化场景。

以一个简单的登录随机值案例为例:

涉及到的接口有:登录随机值接口,注册接口,条件控制器以及等待控制器,登录接口;

接口关联关系为:

用户从登录随机值接口判断:{{data}}=1 走注册接口;{{data}}=2 等待1000ms后走登录接口;

RunnerGo条件控制器使用方法_正则

Step1:创建接口

需要在接口管理中创建接口或者从API调试工具中导入

RunnerGo条件控制器使用方法_关联关系_02

接口导入成功后可以在场景管理中引入接口,点击引入接口按钮—选择要引入的接口—点击添加接口按钮。

RunnerGo条件控制器使用方法_正则_03

接口引入后我们可以看到每个接口是一个独立的卡片,可以调试一下接口,确保接口可以调通。调试后,绿色表示接口是调通状态。

RunnerGo条件控制器使用方法_关联关系_04

Step2:配置场景

根据需求,通过登录随机值来判断走注册接口还是登录接口,如果是走注册就此结束,如果是走登录继续到新闻列表接口。

RunnerGo条件控制器使用方法_关联关系_05

在登录随机值接口里面,每次返回的data都是不一样的,随机值为1或2;在这里,我们用正则的方式先把data提取出来;

RunnerGo条件控制器使用方法_正则_06

根据需求:当返回的data值等于1走注册接口,当返回的data值等于2走登录接口。

我们可以添加两个条件控制器,分别配置为{{data}}等于1连接注册接口 ,{{data}}等于2连接登录接口。添加等待控制器配置时间为1000ms。

RunnerGo条件控制器使用方法_正则_07

Step3:调试场景

在设计好场景后,点击“开始调试”RunnerGo会根据我们设计好的场景自动运行。

可以看到:当{{data}}等于1时走的注册接口

RunnerGo条件控制器使用方法_关联关系_08

当{{data}}等于2时走的登录接口且停顿了1,000毫秒继续走的新闻列表接口。

RunnerGo条件控制器使用方法_关联关系_09

RunnerGo条件控制器使用方法_登录注册_10

RunnerGo是采用流的方式连接待测接口,根据连接顺序进行测试,配置起来更简单,配置好后更直观。

RunnerGo条件控制器使用方法_正则_11



标签:RunnerGo,控制器,场景,登录,方法,接口,随机,注册,data
From: https://blog.51cto.com/u_16129474/6966261

相关文章

  • RunnerGo条件控制器使用方法
    在做性能测试时我们需要根据业务需求、业务场景来配置测试脚本,举个例子:在登录注册场景中,可能会有账号密码全部正确、账号格式错误、密码错误等多种情况,这里的“登录/注册”事件可以视为一个场景。一个真实业务中的场景,不仅是独立接口的串联,还会涉及到条件分支、参数提取、断言等一......
  • STM32中SWD下载不进去的解决方法
    这是我第一次写自己的博客,希望以后写博客可以当做自己的个人习惯并坚持下去,作为技术分享,也欢迎各位大佬前来指正。本人本科学习的机械电子工程,了解机械制图、嵌入式编程、目前刚好学习了PCB制板,正在向着全栈工程师的目标进发(自嘲一波,各位见谅,哈哈)惨案现场以及经过第一次绘制PCB,......
  • Windows校验文件MD5和SHA值的方法
    1、需求背景下载或传输文件后,需要计算文件的MD5、SHA256等校验值,以确保下载或传输后的文件和源文件一致2、校验方法如上图所示,可以使用Windows自带的certutil命令来计算一个文件的校验值命令格式为:certutil-hashfile文件名校验值类型certutil命令支持的校验值类型......
  • js Array方法
    JAVASCRIPT对象Array对象数组属性属性描述constructor返回创建数组对象的原型函数。length设置或返回数组元素的个数。prototype允许你向数组对象添加属性或方法。Array对象方法属性描述concat()连接两个或更多的数组,并返回结果。copyW......
  • 异步方法重难点
    返回值是void的异步方法,绝对不能向外抛出异常,否则该异常会直接抛到CLR,导致进程终止。下面的代码不会导致进程终止publicstaticasyncvoidTest(){try{awaitAsyncMethodWillThrowException();//await后面的异步方法抛出的异常能在内部被catch......
  • 让机器“看见”:图像数据的特征提取方法
     Datawhale干货 作者:谢雨飞,趣头条算法工程师图像特征主要有图像的颜色特征、纹理特征、形状特征和空间关系特征。人眼可以看到图像这种视觉信息,但这种信息并不能让计算机“看见”,即计算机并不能处理这种信息。想要让计算机“看见”,就要求我们将图像的视觉信息转化成计算机能够识......
  • jquery方法封装
     /*comment.js*/;(function($){ //消息显示$.message=function(content){$('#message').attr('data-content',content);$('#message').popover('show');setTimeout(function(){$(&......
  • 在线直播系统源码,js循环数组的方法合集
    在线直播系统源码,js循环数组的方法合集一、forEach循环注:没有return返回值,且不能用break跳出循环。 letarrlist=['123','456','789'];arrlist.forEach(function(value,index){  //value是每一项,index是索引  console.log(value,index);}); ​二、for循环......
  • VMware vSphere HA主机状态故障排除方法
    VmwarevCenterServer和ESXi主机在运行时难免遇到这样那样或潜在的故障,那么如何提前知晓这些故障或处理这些故障呢,在此小编支支招VMwarevSphereHA主机状态故障的排除方法。1、VMwarevSphereHA主机状态故障排除方法一般情况下,vCenterServer会报告vSphereHA主机状况,......
  • 为什么程序计数器、虚拟机栈和本地方法栈是线程私有的呢?为什么堆和方法区是线程共享的
    程序计数器、虚拟机栈和本地方法栈是线程私有的,而堆和方法区是线程共享的,这是由于它们在Java虚拟机中的作用和特性所决定的。程序计数器:程序计数器是一块较小的内存区域,用于存储当前线程正在执行的字节码指令的地址。每个线程都有自己独立的程序计数器,用于记录各自线程的执行......