在做性能测试时我们需要根据业务需求、业务场景来配置测试脚本,举个例子:在登录注册场景中,可能会有账号密码全部正确、账号格式错误、密码错误等多种情况,这里的“登录/注册”事件可以视为一个场景。一个真实业务中的场景,不仅是独立接口的串联,还会涉及到条件分支、参数提取、断言等一系列操作。这个时候就需要我们通过测试工具来还原这些场景。
下面通过一个真实业务场景,来介绍一下RunnerGo的可视化场景。
以一个简单的登录随机值案例为例:
涉及到的接口有:登录随机值接口,注册接口,条件控制器以及等待控制器,登录接口;
接口关联关系为:
用户从登录随机值接口判断:{{data}}=1 走注册接口;{{data}}=2 等待1000ms后走登录接口;
Step1:创建接口
需要在接口管理中创建接口或者从API调试工具中导入
接口导入成功后可以在场景管理中引入接口,点击引入接口按钮—选择要引入的接口—点击添加接口按钮。
接口引入后我们可以看到每个接口是一个独立的卡片,可以调试一下接口,确保接口可以调通。调试后,绿色表示接口是调通状态。
Step2:配置场景
根据需求,通过登录随机值来判断走注册接口还是登录接口,如果是走注册就此结束,如果是走登录继续到新闻列表接口。
在登录随机值接口里面,每次返回的data都是不一样的,随机值为1或2;在这里,我们用正则的方式先把data提取出来;
根据需求:当返回的data值等于1走注册接口,当返回的data值等于2走登录接口。
我们可以添加两个条件控制器,分别配置为{{data}}等于1连接注册接口 ,{{data}}等于2连接登录接口。添加等待控制器配置时间为1000ms。
Step3:调试场景
在设计好场景后,点击“开始调试”RunnerGo会根据我们设计好的场景自动运行。
可以看到:当{{data}}等于1时走的注册接口
当{{data}}等于2时走的登录接口且停顿了1,000毫秒继续走的新闻列表接口。
RunnerGo是采用流的方式连接待测接口,根据连接顺序进行测试,配置起来更简单,配置好后更直观。