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

下面通过一个真实业务场景,来介绍一下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