一、Fiddler抓包
常见的http 状态码
● 100
● 101
● 200
● 201
● 202
● 203
● 204
● 301
● 404
● 500
二、Postman 接口自动化
添加断言
pm.test("limit=1,返回数据的长度应该为1", function () {
var jsonData = pm.response.json();
console.log("json data == ",jsonData)
// 拿到data 数组的长度
var len = jsonData['data'].length
console.log("len == ",len)
// 判断长度是否为1
pm.expect(len).to.eql(1);
});
pm.test("success 应该为true", function () {
// 获取整个服务器返回值-->转换为json
var jsonData = pm.response.json();
// 调试打印 (postman console 界面)
console.log("json data == ",jsonData)
// 取到返回值中 success 字段
var statue_val = jsonData['success']
//添加断言 判断success 字段值是否为true
pm.expect(statue_val).to.eql(true);
});
pm.test("success 应该为true", function () {
// 获取整个服务器返回值-->转换为json
var jsonData = pm.response.json();
// 调试打印
(postman console 界面)
console.log("json data == ",jsonData)
// 取到返回值中 success 字段
var data_val = jsonData['data']
for(var i=0; i<data_val.length; i++){
console.log(data_val[i]['tab'])
//添加断言 判断每个字段的tab值应该为 ask
pm.expect(data_val[i]['tab']).to.eql("ask");
}
});
定义 一个变量
var alldata = pm.response.json();
var topoc_id_val = alldata['topic_id']
// 定义变量 topicid
pm.globals.set("topicid", topoc_id_val);
postman 发送requests from
To send a request via the sandbox, you can use pm.sendRequest.
pm.test("Status code is 200", function () {
pm.sendRequest('https://postman-echo.com/get', function (err, res) {
pm.expect(err).to.not.be.ok;
pm.expect(res).to.have.property('code', 200);
pm.expect(res).to.have.property('status', 'OK');
});
});
Without additional options, this will sent a GET request to the URL specified. If you prefer to be more explicit, you can use the complete syntax:
pm.sendRequest({
url: 'https://postman-echo.com/post',
method: 'POST',
header: 'headername1:value1',
body: {
mode: 'raw',
raw: JSON.stringify({ key: "this is json" })
}
}, function (err, res) {
console.log(res);
});
三、更新话题 API
更新之前 创建一个话题的方法
var token = "5470acfd-94e2-4e71-83f2-0ab65a1c5d18";
pm.environment.set("newtoken", token);
var title = "abcdefg";
var tab = "ask";
var content = "xxxxxxxxx";
var base_url = pm.globals.get("base_url");
var url = base_url+"/topics";
console.log("url=====",url)
// 使用 PostMan 创建一个请求
pm.sendRequest({
url: url, //请求路径
method: 'POST', //请求方法
header: 'Content-Type:application/json', //请求 header
body: { // 请求参数
mode: 'raw', // postman支持的数据格式
raw: JSON.stringify({ //将text 转换为JSON 数据类型
"accesstoken":token,
"title":title,
"tab":tab,
"content":content
})
}
}, function (err, response) {
console.log("json======",response.json()); // 获取服务器响应值
var result = response.json();
var id=result['topic_id'];
pm.environment.set("cur_topicid", id); //设置环境变量值
});
创建了一个测试交流群,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加测试交流群:829792258,还会有同行一起技术交流