本文内容:记载个人学习笔记,如有不对请多包含!!!
1、页面介绍
2、介绍环境变量:
我们可能需要在多个环境下对同一个接口进行测试。比如我们请求的域名,开发、测试、生产环境,请求参数。
在地址栏、header、请求参数、外部数据文件里,用{{变量名}} 获取环境变量的值
Postman 的环境变量分为environment 和global 2种
环境变量:是选择哪个环境就可以用的变量
全局变量(Globals):是所有环境都有效的变量(一个全局变量,是全局唯一的,不可重复定义,一个全局变量只能对应一个值)
ps:环境变量优先级高于全局变量:比如环境变量有一个IP地址,全局变量也有一个IP地址,选择了某个环境后,界面会优先选择环境变量,如果需要使用全局变量则需要做更改
3、配置环境变量:
手动设置环境变量
点击设置按钮,选择ManageEnvironmrnt – – – – – → Add
4、pre-request script与tests的区别如下图:
在脚本里编写:
在接口请求参数处点击Tests – – – → 输入/选择 var jsonData =JSON.parse(responseBody); //获取body中返回的所有参数
“---------------------------------------------------------------------------------”
//随机数{{$randomInt}}
“---------------------------------------------------------------------------------”
//转json
var jsonData =JSON.parse(responseBody);
“---------------------------------------------------------------------------------”
//打印log
console.log(responseBody);
console.log(jsonData);
“---------------------------------------------------------------------------------”
// 输出响应码
pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
});
“---------------------------------------------------------------------------------”
//如果json不为null的话执行while语句
while (jsonData != null){
if (jsonData.code == 0){
pm.environment.set(“feed类型”,jsonData.data.feed.source_type);//进行环境变量
pm.environment.set(“source_id”,jsonData.data.feed.source_id);//进行环境变量
pm.environment.set(“feed作者”,jsonData.data.feed.uid);//进行环境变量
pm.environment.set(“feedId”,jsonData.data.feedId);//进行环境变量
tests[“发布成功测试通过”] = true;
}
else if (jsonData.code == 20002){
tests[“发送的内容太频繁了”] = false;
}
else if(jsonData.code == 20004){
tests[“你已經發過同樣的內容啦~~”] = false;
}
else if(jsonData.code == 3) {
tests[“T票缺失”] = false;
}
else{
tests[“发布出错”] = false;
}
break;
}
“---------------------------------------------------------------------------------”