- 接口测试
- 集合测试执行
- 设置变量
一:接口测试
我写了个项目,拿来操作一下
(1)post请求
http://127.0.0.1:8080/qt/userInfoAdd
点击send运行
下面显示的信息
这里我有点感觉我操作是错误的(我用json这种方式),于是我去看了控制台,发现果然报错了,数据拿不到
想了一下,我的提交应该是这样操作才对
再次运行,成功了,数据库也加了数据
不过我这里带着疑问,我使用的是这个
看结果显示是这个,疑惑为什么这个没有影响
这样也可以(参数自动补充在后面)
(2)get请求
响应成功,在这里也可以看到数据
二:集合测试执行
新建集合
保存请求到集合,可以看到左边有我保存的2个接口
点击下面的run集合测试执行
为什么上面pass是0?不是2吗,这是因为没写断言,但是不一定,也可以通过这样去看判断结果
三:设置变量
设置变量可以对该集合下的所有请求都有效
怎么使用?如果参数是这样写的,就把里面内容用{{名字}}这种形式,名字填手机
不过我的json传参不是这样传的,是在Params里面写的
(1)全局变量(前面那个设置变量的名字不要和全局变量一样,要不会优先使用全局的)
(2)环境变量
这里我设置了两个环境
在这里可以切换环境
比如我这样写,在生产环境有url这个变量,可以使用,但是我切到测试环境,这样写就不行了
在这里注意的是全局变量是可以使用的,不受环境变量的影响,取名字不要一样
(3)Tests设置变量(断言)
这个是在接收到请求后去设置环境变量,可以拿来做关联
例子:没有登录的情况下看不到个人信息,那可以使用登录(登录接口)返回的token值去做环境变量让查询接口使用
比如登录成功后有个token,可以拿这个作为一个变量去给查询接口使用:
取token值的方式
遇到是嵌套的可以使用.继续去获取
然后要去设置环境,比如我刚刚的生成环境,点击运行看那个眼按钮,可以看到token值被设置好了
然后在查询的接口配置好参数
这样就可以关联了