MetersPhere自动化之后置SQL脚本及随机数变量---注册场景

MetersPhere自动化之后置SQL脚本及随机数变量—注册场景

场景分析:

1、需要一个手机号,不能每次都一样,因为注册一定是之前没有用的手机号,所以需要一个随机数
2、第一个接口,获取验证码,获取验证码后还需要从数据库获取验证码
3、第二个接口,注册,要使用获取验证码接口中获取的验证码,还需要相同的手机号

录入数据库信息

这里提一下链接不成功的原因,你的数据库部署在了服务器A,可能是局域网哦,你平时工作的也在局域网,所以可以用自己的电脑连接,但是你的metersphere所在的服务器B不一定在这个局域网里,这是一中可能,最好问一下你们的运维
还有就是像现在的数据库一般都放在阿里云这种云服务器上,每个数据库都有两个地址,一个是针对内网的,一个是针对外网的,都试试,我的外网地址是连接不上,连的内网地址,具体问题具体分析
在这里插入图片描述

解决手机号

先新建一个场景,里面有已经录入好的发送验证码和注册这两个接口

在这里插入图片描述

然后选择场景变量,新建一个名为phone的变量,我们这边对手机号的校验不多,所以按照如下即可
在这里插入图片描述

发送验证码接口

直接使用${}来获取刚刚设置的变量在这里插入图片描述

添加后置sql

环境选择刚刚添加数据库连接环境,选择刚刚新建的数据库连接配置

其中sql的编写,我们要使用接口请求时的手机号,也是直接使用${}获取即可,但是注意要放在’'里,刚开始我也怀疑是不是调用一次phone变量就随机一次,经过验证不是的,整个场景周期只会是唯一的一个随机值

结果我们放在按列存储里,我们的sql查询结果,可能是1条,也可能是2条,那该怎么获取对应的呢,如果要获取第一条数据,那就是${},只要在参数的名字上加一个_x就可以了

结果我们放在按列存储里,我们的sql查询结果,可能是1条,也可能是2条,那该怎么获取对应的呢,如果要获取第一条数据,那就是${content_1},只要在参数的名字上加一个_x就可以了,获取第二条数据就是${content_2}

在这里插入图片描述

注册接口

手机号,还是使用${phone}来获取
至于验证码。通过${content_1}来获取,不用再设置什么变量了, 验证码接口的后置变量接口已经将验证码设置成了场景变量了。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq13933506749/article/details/128145630