Postman 的使用

https://blog.csdn.net/fxbin123/article/details/80428216

Postman的基础功能

在这里插入图片描述

接口请求流程

1. GET 请求
GET请求:点击Params,输入参数及value,可输入多个,即时显示在URL链接上,
所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。

在这里插入图片描述

响应 示例: 这里会有请求的响应状态码,响应时间,以及响应大小
在这里插入图片描述

响应体示例: 响应的格式可以有多种,我这里由于请求的是 百度,so, 响应的是 html ,
一般情况下,我们自定义接口的话是 json格式的响应体
在这里插入图片描述

2. POST请求
POST请求一:表单提交

下图示例中设置了请求方法,请求URL,请求参数,但是没有设置请求头
在我的使用过程中,请求头是根据请求参数的形式自动生成的
请求头中的Content-Type与请求参数的格式之间是有关联关系,比如:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
POST请求二:json提交
下图中,当我们选择JSON(application/json) 是会自动帮我们设置 headers 为 application/json
在这里就不截图 举例了,朋友们可以自行去查看
在这里插入图片描述

POST请求三:xml提交
在这里插入图片描述

POST请求四:二进制文件提交
在这里插入图片描述
其它请求方式如PUT,DELETE 大致流程和GET,POST 差不多,这里就不一一举例说明了

管理用例—Collections

在POST基础功能那里有一张图片大致说了一下Collections 的作用, 这里我们再详细说明一下

Collections集合:也就是将多个接口请求可以放在一起,并管理起来。什么样的接口请求可以放在同一个collection里?

在这里告诉大家可以这样:一个工程一个Collection,这样方便查找及统一处理数据。
在这里插入图片描述
在这里插入图片描述

第一步, 创建Collections
点击上图中的带+号的图标,输入Name:”abc”,Description:”示例demo”,点击Create按钮即创建成功一个Collections.
第二步,在Collections里添加请求

在右侧准备好接口请求的所有数据,并验证后,点击save按钮。

在这里插入图片描述
保存好之后就可以在这里看到啦,之后要再次调用时可以点击这里,方便快捷有木有
在这里插入图片描述

collections 管理精细化, 这里我们针对不同的请求方式做分组
添加子文件夹
在这里插入图片描述
在这里插入图片描述

这是我们精细化划分之后的结果, 是不是看着有条理多了?
在这里插入图片描述

1.下载Postman
2.在本地编写一个服务端
3.在Postman上模拟发送请求:


Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。
它提供功能强大的 Web API & HTTP 请求调试。 它能够发送任何类型的HTTP 请求 (GET,HEAD, POST, PUT…), 附带任何数量的参数+ headers。

Postman功能:
  主要用于模拟网络请求包
  快速创建请求
  回放、管理请求
  快速设置网络代理

get请求
页面访问请求(get方法),将接口地址填入地址框中,点击Params,设置参数值,点击send,如下图所示:
在这里插入图片描述
post请求
页面访问请求(post方法),将接口地址填入地址框中,点击Body后, 选择x-www-form-urlencoded,设置参数值,点击send,如下图所示:
在这里插入图片描述
form-data、x-www-form-urlencoded、raw、binary的区别

  1. form-data
      就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
    2.x-www-form-urlencoded
      就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对
    3**.raw**
      可以上传任意格式的文本, 可以上传text、 json、 xml、 html等
    4.binary
      相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以, 一次只能上传一个文件。

multipart/form-data与x-www-form-urlencoded区别
multipart/form-data: 既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息。
x-www-form-urlencoded: 只能上传键值对, 并且键值对都是间隔分开的。

get方法和post方法的区别

  1. get是从服务器上获取数据, post是向服务器传送数据。
  2. get安全性非常低, post安全性较高。 但是执行效率却比post方法好。
  3. post的安全性要比get的安全性高。

注意: 这里所说的安全性和上面get提到的“安全”不是同个概念。 上面“安全”的含义仅仅是不作数据修改, 而这里安全的含义是真正的Security的含义, 比如: 通过get提交数 据, 用户名和密码将明文出现在URL上

(1)登录页面有可能被浏览器缓存
(2)其他人查看浏览器的历史纪录, 那么别人就可以拿到你的账号和密码 了, 除此之外, 使用get提交数据还可能会造成Cross-site request forgery攻击。

总结:get是向服务器发索取数据的一种请求, 而post是向服务器提交数据的一种请求, 在FORM(表单) 中, Method默认为"get", 实质上, get和post只是发送机制不同, 并不是一个取一个发!

header请求头

设置header, 一般指请求头,这是请求前需要设置的东西, 请求方式get、post、 delete
请求的地址httpURL,如果是get和delete请求需要在请求URL的后面拼接请求参数? key = value, 点击params的时候可以添加
Headers就是设置请求的头, 请求的方式之类的,但是如果是post请求, 需要在body体中设置请求的参数, 一般是以json的格式发送请求的参数体系, 设置好参数之后, 点击发送按钮send,会得到返回结果,body中的内容就是请求网络访问返回的结果, 根据此结果就可以因此作出判断
在这里插入图片描述
查看响应结果

Body 有三种视图: Prettry, Raw, 和 Preview。
  ①Prettry 模式将 JSON 或 XML 响应格式化, 使他们更容易被查看。 Pretty 模式中的链接被高亮显示, 点击他们可以在 Postman 中加载一个使用该 URL 的 GET 请求。
  ②Raw 视图只是一个显示了响应的 body 的大文本区域, 它可以帮助你判断你的响应是不是被压缩的。
  ③Preview 选项卡在内联沙箱框架中呈现响应。 一些 Web 框架默认返回 HTML 错误,这时, Preview 模式就非常有用了。 由于内联沙箱框架的限制, JavaScript 和图像在内联框架中是被禁用的。 如果你的 API 端点返回一个图像, Postman 会自动检测并呈现它。 对于二进制响应类型, 你应该选择“Send and download” , 这将让你保存响应到你的硬盘上, 之后你就可以用适当的查看器来查看它。 这样你就可以灵活地测试音频、 PDF、 zip 文件或 API 给你的任何文件。

Headers:
  在Header 选项卡中,headers 显示为key/value 对。光标悬停 header 名时则会显示根据 HTTP 规范对 header 的描述。 如果你正在发送一个 HEAD 请求, Postman 会默认显示Headers 选项卡。

Cookies
  Postman v0.8.x以上版本 可以显示浏览器cookies, 就像它与浏览器共享相同的环境一样。对于本地应用, 你需要启用 Interceptor, 然后你就可以在响应部分的 Cookies 选项卡中查看响应的 cookies。

Tests
  Tests为执行断言后的测试结果
在这里插入图片描述

断言Tests
  postman断言是JavaScript语言编写的,在postman客户端的test区域编写即可,断言会在请求返回之后,运行,并根据断言的pass\fail情况体现在最终测试结果中。
具体断言如下所示:

1.设置环境变量--Setting an environment variable
  postman.setEnvironmentVariable("key", "value");
2.设置全局变量--Set a global variable
  postman.setGlobalVariable("key", "value");
3.检查响应中包含string--Check if response body contains a string
  tests["Body matches string"] = responseBody.has("string_you_want_to_search");
4.转化XML格式的响应成JSON对象---Convert XML body to a JSON object
  var jsonObject = xml2Json(responseBody);
5.检查响应body中等于指定string--Check if response body is equal to a string
  tests["Body is correct"] = responseBody === "response_body_string";
6.检查JSON某字段值--Check for a JSON value
  var data = JSON.parse(responseBody);
  tests["Your test name"] = data.value === 100;
7.检查Content-Type是否包含在header返回(大小写不敏感) --Content-Type is
  present (Case-insensitive checking)
  tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");
  //Note: the getResponseHeader() method returns the header value, if it exists.
8.检查Content-Type是否包含在header返回(大小写敏感) --Content-Type is
  present (Case-sensitive)
  tests["Content-Type is present"] = responseHeaders.hasOwnProperty("ContentType");
9.检查请求耗时时间小于200ms--Response time is less than 200ms
  tests["Response time is less than 200ms"] = responseTime < 200;
10.检查Status code为200--Status code is 200
  tests["Status code is 200"] = responseCode.code === 200;
11.检查Code name包含指定string--Code name contains a string
  tests["Status code name has string"] = responseCode.name.has("Created");
12.检查成功post的请求status code--Succesful POST request status code
  tests["Successful POST request"] = responseCode.code === 201 ||responseCode.code === 202;

管理请求

①设置请求方式为Get, 地址为http://www.baidu.com/s?wd=nba点击右侧保存按钮;
②在弹出的保存请求中设置保存的内容。 Collections:百度, Request name:搜索nba。 点击“Add to Collections” 保存;
③此请求会被保存到Collections页卡内, 后期在使用时, 仅需要在此Collections中找到对应的请求名, 即可直接使用请求。
在这里插入图片描述
模块管理 folder

多请求维护-模块管理Folder:
  点击“百度” 后面的"…", 选择"Add Folder"在弹出框中, Folder name输入“搜索” , 保存。 拖动请求“搜索nba” 至“百度” 文件夹中Collections(系统:百度)-Folder(搜索)-Request(请求: 搜索nba),三级的关系已经建立。 可用此方法来做对应的扩展
在这里插入图片描述
环境变量

postman可直接通过切换环境来实现多个环境中的参数切换。 常用功能: 环境地址切换、 全局变量使用。
环境请求地址切换:

1、 在之前的“禅道”下新增“我的地盘”文件夹
2、 点击右上角设置图标, 选择“Manage Environments--Add” ,
    在页面中设置环境信息:Environment(开发)>key(url)>Value(http://127.0.0.1:81),选择Add
3、 再添加测试环境: Environment(测试)>key(url)>Value(http://127.0.0.1:81),选择Add
4、 在“我的地盘” 文件夹内, 添加请求:
    http://127.0.0.1:81/zentao/user-login.html
    把其中的“http://127.0.0.1:81”修改 为" {{url}}"
5、 执行不同的测试:
    选择Environment中的“测试” , 点击“send” 发送请求。 即执行测试环境的请求
    选择Environment中的“开发” , 点击“send” 发送请求。 即执行开发环境的请求

在这里插入图片描述

换一个环境就会操作不成功:
在这里插入图片描述

全局变量使用:

选择“Manage Environments--Globals”
在页面中输入key(web):value(WeatherWebService), 
点击Save修改请求地内"WeatherWebService""{{web}}"
在测试“开发” 、 “测试” 环境时, 仅需要切换环境即可完成对此web的不同环境的测试。 
web可随意替换成别的名字

导入导出应用
Collection
Share链接:点击Collection的’…'内的Share
Share文件:点击Collection的"Export", 会下载一个名为"*.json.postman_collection".(此文件可直接导入到Postman中)
导出数据包:
在这里插入图片描述
导入数据包:
在这里插入图片描述
导出、入工作环境:
在这里插入图片描述
在这里插入图片描述

出处:https://www.cnblogs.com/hong-fithing/


https://www.cnblogs.com/miniren/p/5601118.html


https://www.cnblogs.com/Skyyj/p/6856728.html


https://www.cnblogs.com/sparkling-ly/p/5807238.html

使用数据文件:
https://www.jellythink.com/archives/187

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值