postman 初使用
请求body的格式
-
multipart/form-data
以表单形式提交,也可以提交key-value的键值对,如下图所示,上传文件时选择“File”.当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
content-disposition中以“;”作为分隔符
-
x-www-form-urlencoded
也表单提交,但将表单内的数据转换为键值对;不能上传文件,只能上传文本 -
raw
支持各种格式的文本,具体如下图
-
binary
只可以上传二进制数据,且只能上传一个文件
动手啦
创建一个简单的请求
- 创建一个collection,是一组请求的组合,可看作是一个测试套件
- 在collection里创建请求
- 选择请求方式,post、get、delete等等;
- 填写接口地址
- 根据请求需要以及接口信息填写接口的body
- 点击send发送
环境参数化,减少重复输入
点击右上角设置图标进入环境变量管理页面,点击Add可添加环境变量。
如上图,对host进行参数化,在请求中使用时直接通过{{host}}引用,注意在工作区中选择该对应的环境
对返回结果进行简单的断言
下图,postman中提供可快速引用的断言
- Status code:Code is 200:校验返回HTTP状态码是否为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
上述代码test(“XXXXX”)中的XXXXX代表用例的名称
- Response body:Contains string:校验响应体是否包含某字符串
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
- Response body:JSON value check:校验返回json中某的值
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
- Response body:Is equal to a string:验证返回数据体中是否存在某字符串
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});
等等其他断言请参见postman
举个例子吧