




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 PostmanPostman 使用详解使用详解 前言 前言 Postman 是一款功能强大的网页调试与发送网页 HTTP 请求的 Chrome 插件 接口请求流程 一 一 getget 请求请求 GET 请求 点击 Params 输入参数及 value 可输入多个 即时显示在 URL 链接上 所以 GET 请求的请 求头与请求参数如在接口文档中无特别声明时 可以不填 get 请求示例 GET 响应 右上角显示响应 HTTP 状态码 请求的耗时 精品文档 2欢迎下载 get 响应示例 需特别注意的是注意区别 HTTP 状态码与响应正文中的状态码 只有 HTTP 状态码是 200 时 才代表这个接 口请求是正确的 这个是 HTTP 协议定义的 而响应正文的状态码 是程序员自已定义的 可以是 200 也可以定义为其它值 是为了让接口使用者去区分正常数据与异常数据 状态码与响应码不一致 二 二 POSTPOST 请求请求 精品文档 3欢迎下载 1 1 POSTPOST 请求一 表单提交请求一 表单提交 先看下图 POST 表单提交示例 表单提交示例 上图示例中设置了请求方法 请求 URL 请求参数 但没有设置请求头 有一个要明确的点是 请求头中 的 Content Type 与请求参数的格式之间是有关联关系的 Content Type 与请求参数的格式之间的关联 当选择 x www form urlencoded 的参数方式后 postman 自动的帮我们设置了 Content Type 所以不需要 我们人工干预 这就是使用一款流行工具的好处 把一些基础点都帮我们处理了 2 2 POSTPOST 请求二 请求二 jsonjson 提交提交 先看下图 json 提交示例 精品文档 4欢迎下载 json 提交示例 上图中 当我们选择了 JSON application json 时 postman 同样帮我们自动设置了 Content Type 可 以自行的去查看 Headers 3 3 postpost 请求三 请求三 xmlxml 提交提交 先看下图 XML 提交示例 XML 提交示例 上图中 当我们选择了 XML text xml 时 postman 同样帮我们自动设置了 Content Type 可以自行的去 查看 Headers 4 4 postpost 请求四 自行设置请求四 自行设置 Content TypeContent Type HTTP 的 POST 请求的参数 都是放在请求正文中的 只是根据 Content Type 来判断请求正文的格式 那 么我们同样可以在表单提交时 选择 raw 然后自行设置 Content Type 为 application x www form urlencoded 精品文档 5欢迎下载 POST 请求的参数 自行设置 Content Type 5 5 POSTPOST 请求五 二进制文件提交请求五 二进制文件提交 先看下图二进制文件示例 二进制文件提交 Body 下 选择 binary 在这里你可以发送视频 音频 文本等文件 精品文档 6欢迎下载 三 三 postmanpostman 断言断言 一个完整的接口测试 包括 请求 获取响应正文 断言 我们已经知道了请求与获取响应正文 下面来 介绍如何用 postman 进行断言 Tests 这个 Tests 就是我们需要处理断言的地方 postman 很人性化的帮我们把断言所用的函数全给准备好了 SNIPPETS 举例说明 首先设置一个断言场景 根据断言场景来举例说明 Postman 断言如何使用 1 判断 HTTP 返回状态码为 200 精品文档 7欢迎下载 2 判断响应正文中是否包含 statusCode 200 3 解析响应正文 并判断 statusCode 的值是 200 message 的值是 Success 第一步 在 SNIPPETS 中 往下拉 有一项 Status code Code is 200 这个就是为场景中的第 1 条准 备的 判断 HTTP 返回状态码是否为 200 点击这一项 可以看到在其左边 断言代码自动添加 见下图 Status code 解释一下这句代码的意思 tests Status code is 200 中的 tests 是一个内置对象 tests Status code is 200 是指为这个断 言起个名称叫 Status code is 200 这个名称可以自行修改 responseCode code 200 中的 responseCode 是内置对象 responseCode 对象中有个属性是 code 是 指 HTTP 状态码的 code 判断 code 是否为 200 综合起来 这句代码的意思是 名称为 Status code is 200 的断言中 判断 responseCode 对象的 code 属性值 HTTP 状态码 是否为 200 精品文档 8欢迎下载 第二步 同样在 SNIPPETS 中 找到一项 Response body Contains string 这个就是为场景中的第 2 条 准备的 判断响应正文中的字段 点击后 在其左边 断言代码自动添加 见下图 Contains string1 其中我们需要修改想要在响应报文中找到的内容 tests Body matches string responseBody has statusCode 200 对照第 2 条场景 判 断响应正文中是否包含 statusCode 200 Contains string2 第三步 我们需要解析 JSON 串了 所以 在 SNIPPETS 中找到 Response body JSON value check 并点击 在其左边 断言代码自动添加 见下图 精品文档 9欢迎下载 JSON value check1 我们可以看出 这里面其实是 JS 代码 jsonData 变量其实是解析完 JSON 后的对象 在 JS 中 一个 JSON 对象获取其属性的值 直接是用 jsonData value 于是 我们把代码给修改一下 来判断第 3 条场景 tests response statusCode jsonData statusCode 200 判断 statusCode 的值是 200 tests response message jsonData message Success 判断 message 的值是 Success JSON value check2 这样一来 我们可以看到一共有 Tests 的断言 4 个 点击 Send 发送请求 在响应区内可以看到如下图 表示断言全部通过 精品文档 10欢迎下载 以上 SNIPPETS 中还有很多的函数提供给我们 努力学习吧 四 管理用例四 管理用例 Collections Collections Collections 集合 也就是将多个接口请求可以放在一起 并管理起来 什么样的接口请求可以放在同一 个 collection 里 在这里告诉大家可以这样 一个工程一个 Collection 这样方便查找及统一处理数据 第一步 创建第一步 创建 CollectionsCollections 点击上图中的带 号的图标 输入 Name demo Description demo for Collections 点击 Create 按 钮即创建成功一个 Collections 精品文档 11欢迎下载 Create Collections 第二步 在 Collections 里添加请求 在右侧准备好接口请求的所有数据 并验证后 点击 save 按钮 精品文档 12欢迎下载 save 按钮 选择 Collection 及填写好 Request name Request description 后 点击右下角的 save to collection 按钮 则该请求被添加到 Collection 中 save request 添加成功后 可在左侧列表中 collection 中查看刚刚添加的请求 精品文档 13欢迎下载 第三步 第三步 CollectionCollection 精细化精细化 Folder Folder 随着放入 Collection 的请求越来越多 混乱就又出现了 在找一个请求时 要找半天 于是将 collection 中的请求分门类别就很重要了 于是 在 collection 中就可以添加 Folder 了 将相同场景 的请求放入同一个 Folder 中 于是就实现了模块化的管理了 点击下图中的 Add Folder 后 即可创建 Folder 精品文档 14欢迎下载 Add Folder 按钮位置 添加上 Folder name 即模块名称后 点击 Create 创建成功一个 Folder add Folder 接下来 只需要把相同场景的请求拖入相同的 Folder 即可 这样就实现了模块化的管理了 模块化以后 的结构 精品文档 15欢迎下载 模块化的管理结构 第四步 运行第四步 运行 CollectionCollection 将工程模块化的用例管理起来后 借着这个管理起来的东风 也可以将工程模块化的用例执行起来 即一 次执行一整个 collection 里的用例 或者执行一个 collection 里的某一个 Folder 里的用例 点击下图中的 Run 精品文档 16欢迎下载 run 下图中的 Choose collection or folder 如果选择 demo 表示运行 demo 这一整个 collection 的用例 如果选择 GET 即只运行 demo 下的 GET 模块下的用例 Environment 即运行环境 是开发环境还是测试环境 需事先配置 大家可以下去自已尝试一下 Iterations 即重复运行次数 会将选择好的 collection 中 folder 重复运行 Delay 间隔时间 用例与用例间的间隔时间 Data 外部数据加载 即用例的参数化 可以与 Iterations 结合起来用 实现参数化 也就是数据驱动 Run Demo 点击运行 运行完成后 即可得出一个简易的聚合报告 精品文档 17欢迎下载 第五步 第五步 CollectionCollection 运行参数化运行参数化 在 Iterations 重复运行时 如果某个用例希望每次运行时 使用不同的数据 那么应该满足如下 2 个条 件 1 脚本中要用到数据的地方参数化 即用一个变量来代替 每次运行时 重新获取当前的运行数据 2 需要有一个数据池 这个数据池里的数据条数 要与重复运行的次数相同 精品文档 18欢迎下载 Postman 的 runner 给我们提供了 Iterations 的输入项 也提供了 Data 的文件选择项 也就是意味着数 据池是一个外部文件 如果 Iterations 里的值为 2 那么 这个外部文件里也应该有两条数据 postman 希望我们这个外部文件 里的数据是一个 json 当然也可以是其它 数据格式 为了表示两条数据 这个 json 应该是一个 list 结构 如下图 同时 由于脚本要用到数据的地方需要参 数化 需要变量 所以 每一条数据应该就是一个 map map 的 key 对应脚本中的变量 外部文件里的数据 上图中表示提供了一个 msg 的变量 每次运行对应不同的值 预示着在脚本中可以用到 msg 这个变量 那 在脚本中如何用 使用变量 如上图断言中用 data msg 其中 data 是个内置对象 即代表每一次运行的那个 map 数据 所以 可以用 data msg 来获取每次运行的对应的值 当然 由于是个 map 也可以用 data msg 来获取对应的值 精品文档 19欢迎下载 五 设置环境变量五 设置环境变量 有时需要在不同的环境下跑相同的测试 此时可以通过设置环境变量来动态选择 点击右上角的设置按钮 Manage Environments Manage Environments 填写该环境的名称 如测试环境 并在 key 和 value 中填写需要的键值 精品文档 20欢迎下载 add1 精品文档 21欢迎下载 add2 使用这些键值的时候只需要加上两个花括号引用 key 例如 url base admin offer 精品文档 22欢迎下载 引用 key 建立多个环境时 key 通常都是相同的 只是 value 不同 创建好所有环境后 在跑用例的时候在右上角 下拉列表选择需要的环境就可以了 选择环境变量 六 身份验证六 身份验证 AuthenticationAuthentication 显示 browser cookies 需要开启 Interceptor 点击右上角的 Interceptor 进行安装 并开启 精品文档 23欢迎下载 Interceptor 身份验证 Authentication postman 有一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景泰蓝制胎工职业技能考核试卷及答案
- 医师资格考试(实践技能)复习题库及答案(海南省定安县2025年)
- 手工地毯制作工基础知识考核试卷及答案
- 钛白粉生产工专业技能考核试卷及答案
- 网球制作工前沿技术考核试卷及答案
- 2025年广东省职业病诊断医师考试(职业性尘肺病)测试题及答案
- 机械加工基础知识考试复习题库(含答案)
- 2025年水运工程试验检测师资格考试(公共基础)考前冲刺试题及答案三
- 苯乙烯-丙烯腈树脂(SAN)装置操作工招聘考核试卷及答案
- 掘进一队地面维修工岗位标准化作业标准考试卷及答案
- 《火灾调查》课件
- GB/T 33629-2024风能发电系统雷电防护
- 中国移动集客技能知识考试题库(浓缩600题)
- 初中三年级全学期信息科技《认识物联网》教学课件
- 部编版初中语文《艾青诗选》整本书阅读公开课堂实录
- DZ∕T 0401-2022 矿山地质工作规范
- 体育学院体育教育专业《足球》必修教学大纲
- 2024-2029年中国司美格鲁肽行业市场现状分析及竞争格局与投资发展研究报告
- 苏教版小学语文第一册电子课本
- 奥氮平氟西汀胶囊-药品解读
- 4D厨房区域区间管理责任卡
评论
0/150
提交评论