postman系列之发送请求(pm.sendRequest)
获取变量设置变量
var jsondata= pm.response.json();
// 或者
var jsondata=JSON.parse(responseBody);
var token=jsondata.token;
var code=jsondata.code;
var timestamp = Math.round(new Date().getTime());
console.log(timestamp);
postman.setGlobalVariable("timestamp",timestamp);//设置取全局变量值1
pm.globals.set("token", token); //设置取全局变量值2
pm.environment.set("envtoken",token) //设置环境变量值
var a =pm.environment.get("token") //获取全局变量值
var b =pm.environment.get("envtoken")//获取环境变量值
测试
Tests
var j = pm.response.json();
console.log(j.data)
pm.globals.get("port");
pm.environment.set("token",j.data);
pm.test("Body matches string23", function () {
pm.expect(pm.response.text()).to.include("data");
});
pm.test("Body matches string24", function () {
pm.expect(pm.response.text()).to.include("data2");
});
Pre-request Script
const regRequest = {
url: 'http://10.60.0.7:8082/auth/user/login',
method: 'POST',
header: 'Content-Type: application/json', //注意要在Header中声明内容使用的类型
body: {
mode: 'raw', // 使用raw(原始)格式
raw: JSON.stringify({
"mobile": "",
"password": "8c2ffc016a816542dbf7d1965fce2d54",
"username": "13197972528",
"loginMode": 1
}) //要将JSON对象转为文本发送
}
};
//发送请求
pm.sendRequest(regRequest, function (err, res) {
console.log(err ? err : res.json()); // 响应为JSON格式可以使用res.json()获取到JSON对象
});
ApiPost
API 设计、开发、测试一体化协作平台ApiFox、ApiPost和YAPI对比
APIPost=Postman+Swagger+Mock后端、前端、测试同时在线编辑,内容实时同步
设置自动生成MockURL的地址
保存并归档 (归档后前端访问才能看到新的效果)
访问mock地址
https://console-mock.apipost.cn/app/mock/project/5fe057fa-5554-4bb0-b547-45dceede92d6/auth/user/test