cookie概念:
小技巧:
curl导入,开发模拟请求参数(一般情况下测试提供给开发)
bejson
在线格式化校验工具
post所有请求参数全部放在body里面
body下的不同格式的含义:
raw:对应的入参是任意格式的,可以上传text、json、xml、html
json:一种轻量级的数据交换格式,json是一种规定了格式的字符串
格式:key和value都是""括起来,最后一行不能有,
form-data:可以上传文件,键值对形式,转化成消息
上传文件如何操作?
格式:
{
"accesstoken" : "af913ade-6bf8-466d-8793-0bd2947dc298",
"title" : "这是我的编辑之后的vip2151",
"tab" : "share",
"content" : "今天是20200407",
"topic_id" : "5e8c7cd1044dcf079fe00138"
}
postman基本使用技巧:
测试不同接口可以选择不同的环境
新增变量
错误调试:
postman console里会记录每次接口的请求信息(包括错误信息)
单接口
增删改查,场景串联测试,上个接口的返回值是下个接口的参数(请求头)
校验测试结果及场景串联都放在Tests里面
编写接口测试用例的套路
如何设计测试用例:
参数名称:accesstoken名称错误
参数类型:
参数是否必填:accesstoken不传
参数值为空:
参数值长度范围大小:title 字数少
验证测试用例:
状态码:200
返回值字段的值:success
数据库表记录:表新增记录,字段的值为多少
Tests下的常用操作:
//获取接口返回值数据
var res=responseBody;
console.log(res)
var data=JSON.parse(res)//转换成json
//获取返回值数据里面的topic_id
var topic_id=data.topic_id
console.log("topic_id",topic_id)
//把topic_id设置成环境变量
pm.environment.set("topicId",topic_id)//topicId环境变量名称
校验状态码
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
//校验返回结果中是否包含某个字符串
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("true");
});
//校验返回结果中某个字段值是否等于某个值
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true);
});
//校验整个返回结果是否等于该字符串
pm.test("Body is correct", function () {
pm.response.to.have.body({"success":true,"topic_id":"5e5b48631291843204ebbb9e"});
});
上传文件接口:
作业:
导出用例脚本