稍微实践postman一下

tech2025-02-04  15

postman 初使用

请求body的格式动手啦创建一个简单的请求环境参数化,减少重复输入对返回结果进行简单的断言

请求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

举个例子吧

最新回复(0)