使用 postman 进行接口测试

postman 测试接口非常方便,接下来就开始测试 postman 的一些简单用法。

一、postman 的简单使用

打开安装好的 postman 客户端。

1. 使用 postman 获取 html 网页

postman 支持很多请求方式,默认使用的是 GET 请求方式,直接获取一个网页的数据时,就是使用 GET 请求方式。

在 postman 的 url 输入框输入 www.baidu.com ,点击右边的 Send 按钮,就会获取到百度首页的 HTML 文件。

这个结果和使用浏览器访问百度首页获取到的结果相同,只是浏览器会将 HTML 文件解析成我们看到的页面,postman 保留了前端的代码,不做解析。

2. 使用 postman 获取 json 数据

https://httpbin.org 网站提供了一些供开发人员测试的接口,可以用来进行测试。

在 postman 的 url 输入框输入 https://httpbin.org/get ,点击 Send 按钮,这个网站会返回一个 json 数据,json 数据中的 User-Agent 是 PostmanRuntime/7.20.1,将我们发送请求的软件名字返回了,如果使用浏览器打开这个网页,返回的数据中 User-Agent 就是浏览器的信息。

3. 使用 postman 获取图片数据

如果访问的接口返回的是静态文件,比如说图片,也可以使用 postman 来完成获取。

当在浏览器访问 GitHub 时,可以看到 GitHub 的图标,一般的网页图标都是展示在浏览器的顶部。

可以访问 https://github.com/favicon.ico 获取到 GitHub 的图标,在大部分的 Web 项目中,都会使用 /favicon.ico 来作为网站的图标接口。比如百度的图标就访问 www.baidu.com/favicon.ico ,QQ的图标就访问 www.qq.com/favicon.ico ,淘宝的图标就访问 www.taobao.com/favicon.ico,以此类推,自己开发的网站一般也会使用 /favicon.ico 接口。

4. 使用 postman 发送 POST 请求

在请求方式中,GET 和 POST 是最常用的两种方式。GET 是最简单的,POST 要比 GET 复杂一些,因为要按照接口设计的要求发送数据给后端,后端才能返回正确的数据。

还是使用 https://httpbin.org 网站提供的测试接口,上面使用的是 https://httpbin.org/get 接口,同理可以猜到也有 https://httpbin.org/post 接口。

确实没错,在 url 输入框输入 https://httpbin.org/post ,将左边的请求方式改成 POST 方法,POST 需要向后端发送数据,这个接口需要的数据是 json 格式的数据。数据放在请求体 Body 中,点击 Body 按钮,选择 raw ,再点击右边的下拉框选择 JSON ,然后输入需要发送的 json 数据。

一切准备就绪,点击 Send 按钮,就会收到该接口返回的数据,也是 json 格式的,这个接口中返回了我们发送过去的数据。

此外, https://httpbin.org 网站还提供了 PUT 和 DELETE 等测试接口,都可以使用 postman 来测试。

测试 PUT 时就将请求方式改成 PUT,访问 https://httpbin.org/put ,发送对应的数据。

测试 DELETE 时就将请求方式改成 DELETE,访问 https://httpbin.org/delete 。

二、使用 postman 测试 Flask 项目接口

在前面的文章里,我用 Python Flask 框架实现了简单增删改查的接口,接下来就用 postman 对这些接口进行测试。

接口实现的文章: https://blog.csdn.net/weixin_43790276/article/details/101390889

1. 查询所有数据

先在本地运行 Flask 后台程序和 Mysql ,Flask 默认服务地址是 http://127.0.0.1:5000/ 。

在 postman 的 url 输入框里输入 http://127.0.0.1:5000/ ,然后点击 Send 按钮,在 Flask 的后端视图函数中,返回的是一个模板文件,所以在 postman 中获取到的就是模板文件的源码,postman 不像浏览器会对模板文件进行渲染。

postman 返回的是 HTML 源码,在我写的这个 Flask 程序中,所有接口返回的都是同一个模板文件,HTML 源码是一样的,对比不出效果。

虽然 postman 默认不会渲染页面,但并不代表没有这个功能。在响应数据栏的上方,有一个 Preview 按钮,就是大部分软件都有的“预览”功能,点击 Preview 按钮,就会看到跟浏览器页面一样的效果。完成这个 Flask 程序后,进行了一些演示,所以现在只剩一条数据,展示效果如下图。

2. 添加数据

在实现的接口中,查询所有,指定查询和添加数据的接口是同一个,都是根路由 / ,将请求方式改成 POST ,url 继续填 http://127.0.0.1:5000/ 。

后端接口是从前端的 form 表单中获取数据的,所以要使用 form 表单将添加的数据发送给后端。不管是 from 表单,还是上面使用的 json 数据,都是携带在请求体中的,所以 form 表单也是通过请求体发送给后端。

点击 postman 界面的 Body 按钮,选择 form-data ,然后按键值对的形式填写 form 表单的数据,KEY 对应 from 表单中前端标签的 name 值,VALUE 对应 from 表单中提交的内容,也就是我们在浏览器 input 标签中输入的内容。

确认填写无误后,点击 Send 按钮即可发送请求,获取响应,返回的还是 HTML 文件。

点击 Preview 预览,现在已经多了添加的数据,添加成功。

3. 查询指定数据

查询指定数据的接口不变,请求方式也是 POST ,url 继续填 http://127.0.0.1:5000/ 。

然后将需要查询的数据用 from 表单的方式发送给后端,返回响应。

点击 Preview 预览,只显示查询的数据,查询数据的接口也测试成功。

4. 修改数据

修改的接口有两个,/update_person/<id> 和 /update_phone/<id> ,只测试 /update_phone/<id> ,另一个就不重复了。

修改数据的请求方式使用的是 POST ,在 RESTful 接口设计风格中,修改接口一般使用 PUT 请求方式,但并不是一定要遵守。

将 url 改成 http://127.0.0.1:5000/update_phone/11 ,在 url 中包含了修改的 id ,这个 id 值要到本地数据库中查,因为之前对数据多次删除和添加,id 是自增的,所以现在需要到数据库中确认 id 值,将这个值从 url 中携带给后端。

在 from 表单中填写修改后的值,发送请求,返回响应,预览,可以看到数据修改成功。

5. 删除数据

删除的接口也有两个,/delete_person/<id> 和 /delete_phone/<id> ,这次测试 /delete_person/<id> 。

删除接口的请求方式使用的是 GET ,在 RESTful 接口设计风格中,删除接口一般使用 DELETE 请求方式,不一定要遵守。

如将上面添加的数据删除掉,先到数据库中查到这条数据的 id ,然后将 id 值从 url 中携带给后端。

点击 Send 按钮发送请求,返回响应,预览,可以看到数据删除成功,只剩下了最初的一条数据。

通过对一些网站接口的测试和对自己开发的简单接口进行测试,可以看出 postman 进行接口测试确实是比较简单的。

使用 postman 进行接口测试相关推荐

  1. body里写注释 postman_快速掌握Postman实现接口测试

    快速掌握Postman实现接口测试 Postman简介 Postman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法.Post ...

  2. Postman自动化接口测试实战详解

    背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识: sign:请求签名,需要使用HMACSHA1加密算法计算,签名串是:{appid}${url}${st ...

  3. 怎样用postman做接口测试,一篇足矣

    常用的接口测试工具主要有以下几种: Postman: 简单方便的接口调试工具,便于分享和协作.具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, ...

  4. 如何通过postman生成接口测试脚本

    下面再给大家介绍如何通过postman生成接口测试脚本.接口测试环境:Python+requests(requests库,可以通过cmd命令窗口pip install requests安装) 我们打开 ...

  5. Network下方什么请求也没有_利用postman进行接口测试并发送带cookie请求的方法

    顾翔老师的<软件测试技术实战设计.工具及管理>网上购买地址: https://item.jd.com/34295655089.html <基于Django的电子商务网站>网上购 ...

  6. postman及接口测试介绍:

    文章目录 postman使用 接口测试 postman使用 一:首先下载postman并安装 二:为什么做接口测试: 接口测试可以覆盖前端的一些限制,而后端没做的测试. 提前进行测试. 加快测试进度, ...

  7. Postman之接口测试

    Postman之接口测试 一. 官网:https://www.getpostman.com/ 官方文档:https://www.getpostman.com/docs/postman/scripts/ ...

  8. Postman实现接口测试(附项目实战)

    文章目录 Postman实现接口测试 1.Postman介绍和安装 2. Postman安装 2.1 安装方式 2.2 安装步骤 3. Postman入门示例 Postman基本用法 Postman高 ...

  9. 如何用Postman做接口测试

    postman介绍&测试准备: postman介绍:postman是一个开源的接口测试工具,无论是做单个接口的测试还是整套测试脚本的拨测都非常方便. 前期准备:测试前,需要安装好postman ...

最新文章

  1. 【面试 spring】【第七篇】spring的问题
  2. cisco路由器基本实验之一 静态路由的配置(Boson NetSim
  3. MPEG原理分析及MPEG音频编码器的调试
  4. 蒂姆·库克:给好人留的后门同时也是给坏人留的
  5. 哇!单细胞测序-配体受体互作分析原来可以这么简单又高大上!
  6. MongoTemplate.findById查不到数据的一种情况:由写入时未指定_id造成的
  7. CUDA TOOlkit Programming Guide K. Unified Memory Programming
  8. eBPF学习记录(二)使用bpftrace开发eBPF程序
  9. 接口自动化测试框架搭建(10、运行特定测试case,生成报告发送邮件)--python+HTMLTestRunnerCN+request+unittest+mock+db
  10. unity 插件curvy做出来的效果以及 curvy的部分BUG(也算不上BUG吧)
  11. android adb 安装工具,adb工具安装apk到安卓手机
  12. dex文件解析(第三篇)
  13. 新手写的一个12306刷票工具
  14. ai关键词整理(分享)
  15. LeetCode-70.爬楼梯
  16. VSCode中调试flutter遇到Android licenses not accepted的错误提示
  17. 2021年西式面点师(初级)考试题及西式面点师(初级)免费试题
  18. php图片文字水印透明度,php图片水印 可以设置透明度
  19. 解决本地计算机上的MySQL80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
  20. Dreamweaver cc 2017 代码主题 代码样式 调整

热门文章

  1. HDU 2208 唉,可爱的小朋友(DFS)
  2. HTML5 新特性
  3. 2017年国内开源镜像站点汇总
  4. 【Android】HorizontalScrollView内子控件横向拖拽
  5. asp.net 发送邮件函数两则
  6. 笔记47-徐 数据库引擎中基于行版本控制的隔离级别
  7. 《LINUX与UNIX SHELL编程指南》学习笔记
  8. IBM将发布以固态硬盘为基础的全企业系统
  9. TypeScript入门教程 之 classes-emit
  10. 使用meterpreter让没有安装python解释器的肉鸡设备执行任意python程序