哈喽!小伙伴们好,你们的朋友像疯一样!又来了,这次分享的是两种常用接口测试工具的使用。学习路上虽有困难,但是我们一起向前,加油!与前一期一样,文末会有小福利哟!
Postman安装与使用
(一)Postman下载与安装
Postman下载地址:Postman官方地址
第一次安装可能需要注册,注册一个账号即可
(二)汉化
(1)查看自己电脑postman的版本:点击设置→找到最后一个按钮(about),查看安装版本
(2)点击链接:汉化插件链接
找到与安装postman相对应的汉化插件
(3)下载第一个压缩包
(4)下载好的App.zit包放到postman的resources目录下,将其解压,重启postman
(三)接口测试
1.设置环境变量(引用时使用“{{token}}”)
(1)使用脚本设置环境变量
①
//使用JSON提取器提取token
console.log(responseBody);
// 将响应转为JSON对象
var data = JSON.parse(responseBody);
// 提取token
var token = data.data.token;
// 将token设为全局变量
pm.globals.set("token",data.data.token );
②
//使用正则表达式提取器
console.log(responseBody);
var result = responseBody.match(new RegExp('"token":"(.*?)"'));
console.log(result[1])
// 将token设为全局变量
pm.globals.set("token",result[1]);
(2)点击postman右上角的小眼睛,手动设置环境变量
2.postman内置动态参数
表达式 | 解释 |
---|---|
{{$timestamp}} | 生成当前时间的时间戳 |
{{$randomint}} | 生成0-1000之间的随机数 |
{{$guid}} | 生成随机guid字符串 |
//自定义动态参数
var times = Date.now()
//设置全局变量
pm.globals.set("times",times);
3.接口断言
常用断言语句 | 解释 |
---|---|
Status code : Code is 200 | 检查返回的状态码是否为200 |
Response body : Contains string | 检查响应中包括指定字符串 |
Response body : Json value check | 检查响应中其中json的值 |
Response body : is equal to a string | 检查响应等于一个字符串 |
Response headers : Content-Type | 检查是否包含响应头Content-Type |
Response time is less than 200ms | 检查请求耗时小于200ms |
//状态类断言
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
//业务类断言
pm.test("检查响应中包括token", function () {
pm.expect(pm.response.text()).to.include("token");
});
4.批量运行测试用例
使用CSV格式或是JSON格式编写接口测试用例,需要在测试脚本中修改断言和body参数中使用双大括号带入
ApiFox安装与使用
由于时间原因,APIfox日后更新,敬请期待!
看到最后了,本小白也是初来乍到,如有错误,有则改之。同样送大家一个原创的图吧,希望能喜欢!下期再见!