在用postman接口测试过程中,如何判断一个接口是正确的呢,是返回不报错就是正确的? 显然不是. 该怎么做呢, 跟我来吧! 在开始之前还是继续上期视频的第三部介绍: build 区域是postman使用最多的一块工作区, 包含了如下信息: 顶部tab栏 接口请求方式: get , post, put, delete, 等等 在postman里, 预设了很多的断言模板, 我们来看下在tests里.
PostMan 简介 代码编写完后,我们要想测试,只需要打开浏览器直接输入地址发送请求即可。发送的是GET 请求可以直接使用浏览器,但是如果要发送的是POST 请求呢? 所以我们就需要借助一些第三方工具,如 PostMan. PostMan 是一款功能强大的网页调试与发送网页 HTTP 请求的 Chrome 插件。 PostMan 安装 官网 :https://www.postman.com/ 下载完成后双击安装即可 可以注册 , 也可以点击跳过注册 跳过注册在底部位置 看到如下界面,就说明已经安装成功 3. PostMan 使用 3.1 创建 WorkSpace 工作空间 3.2 发送请求 3.3 保存当前请求 注意:第一次请求需要创建一个新的目录,后面就不需要创建新目录,直接保存到已经创建好的目录即可
时常有人私信我,问postman能否动态的定制化request的内容。首先,postman就是为custom request而生的,动态的定制化肯定是支持的,只是需要多点研究而已。 postman中的script postman集成了一个强大的,基于nodejs的script引擎,借助它,您可以为requests和collections添加动态的行为。 或者点击眼睛图标旁的齿轮图标,添加一个global变量: 然后,配置我们的request使用xhbxId。 把request的类型改成POST,编辑我们的request body,使用{ {xhbxId}}的方式获取参数。本次调用正确的递增了Id为709。 test script和pre-request script是一样的,所以我们可以很方便的使用xhbxId作为判断的比较值。
目录 第一部分:基础篇postman1.安装postman进入postman官网,如果是mac系统可以直接点击mac app安装 第二部分:进阶篇1.使用自带的脚本对接口进行测试 ---- 第一部分:基础篇 postman 1.安装postman 进入postman官网,如果是mac系统可以直接点击mac app安装 如果是windows的话,需要在windows下安装chrome浏览器,然后在地址栏输入 response还可以以不同的方式查看,并且还可以看到cookies,headers信息 每次以不同的参数或者设置,在左侧history都会帮我们记录一个接口测试历史,以便于下次重新调用 第二部分:进阶篇 1.使用自带的脚本对接口进行测试 key 3.response包含内容 Response body:Contains string 对应脚本: tests[“Body matches string”] =responseBody.has (data1, schema); tests[“Valid Data2”] = tv4.validate(data2, schema); 参数:可以修改items里面的键值对来对应验证json的参数 3.
基础功能使用说明 环境地址设置 在设置里面设置环境对应的公共链接地址 在请求时通过{{}}设置对应的环境变量发起请求 并发测试 点击runner 选择对应的接口设置并发请求数量和请求间隔 ,点击run开始并发请求 并发请求过程 postman主要还是http请求模拟工具,专业并发测试还是建议用Apache Bench(AB)(没有图形界面)或者JMeter(有图形界面
Cookies Postman v0.8.x 版本可以显示浏览器的cookie。 3.身份验证 Basic Auth ? history.png 如果你创建了Postman的账户,你的历史数据将被同步到Postman的服务器,你可以在不同的平台上使用Postman的时候同步你的数据。 来禁止匿名用户使用数据的选项,这是的Postman的保护性更好。 Postman 使用手册系列教程: ---- Postman软件安装 Postman使用手册1——导入导出和发送请求查看响应 Postman使用手册2——管理收藏 Postman使用手册3——环境变量 Postman使用手册4——API test
代码同步与分支管理 连接数据库 apis 一. postman安装说明 postman 在 2018 年之后就不再支持浏览器版本,所以,想要使用它就必须先下载客户端再安装使用,下面就以 若个人使用,选择跳过即可,这时会进入到postman主界面,至此postman安装成功(下图)。 若团队使用,可以进行注册,注册后使用账号可以加入团队工作区 图片 2.界面导航说明 初次使用postman的朋友可能对界面上的一些元素不太熟悉,下面就通过一张图来说明这些元素的含义 。 图片 3.发送第一个请求 如果你是第一次使用postman发送请求,下面这个例子可以作为一个最基本的入门,可以帮我们建立一个初始印象 。 1. 打开postman,点击+加号打开一个新的请求页。 在请求方法中选择请求方法:GET,因为在postman中默认的请求方法就是GET,所以这一步可以忽略 3. 接口URL中输入地址,点击Send按钮就可以发送请求了 。
相信开发和测试同学都喜欢用postman, 因为它图形化, 简单容易上手, 功能强大丰富, 是测试API 最方便的一款工具 接口登录: ? 在Authorization 的TYPE中选择 Basic Auth, 就会出现图中Username和password, 使用起来非常方便. 接口设置参数: ? 参数化只要这样使用 比如: {{host}}, 有图有真相,是不是很easy. 生成code: Postman还可以用来生成HTTP request 代码,简直是程序猿(懒人)的福音,只要配置好HTTP request, 点击工具上的code ? 将生成的代码直接copy到python中去执行, 得到的结果和postman中是一样的. GENERATE CODE中支持的语言丰富的难以想象,就等你来发掘 欢迎各位小伙伴留言讨论互相学习.
环境变量的妙用 使用环境变量,可以修改一处,同时修改多个请求的功能, 比如ip变更,端口变更的等场景。 请求地址的 host, port等 最好使用环境变量,避免重复修改。 # 示例 http://127.0.0.1:8000/api/xxx {{scheme}}://{{host}}:{{port}}/api/xxx 从接口返回的token值, 可以从 Postman 中的 var token=data.token; //设置成全局变量 postman.setEnvironmentVariable("token", token); 在请求 Body 体中的变量需要被双引号包裹 # 示例 { "token": "{{token}}" } 动态变化的时间参数变量,可在 Pre-request Script 中设置全局变量,再由 Body 使用。
).to.be.below(500); }); 断言结果 image-20210526234135437 运行collection 批量运行 当我们想批量测试某个集合里面的各个 API 时,可以使用 设置环境变量时记得选择save image-20210527000631424 批跑结果 image-20210527000836354 构建工作流 设置请求顺序 调整执行顺序为:Request1->Request3- >Request2->Request4 首先在第一个请求:Request1 中 Test 添加如下代码:表示下一个请求为执行请求名称为 Request3 的请求 postman.setNextRequest ('Request 3') 然后在 Request3 的请求中 Test 添加如下代码:表示下一个请求为执行请求名称为 Request2 的请求 postman.setNextRequest('Request image-20210527001252721 NEWman应用 Newman 是一款基于 Node.js 开发的可以运行 Postman 的工具,使用 Newman,可以直接从命令行运行和测试 Postman
工作单位 postman 中基本工作单位为 Collection 集合 ,集合中放多个请求测试,使用 Collection 也方便对接口测试项目的管理。 二、POSTMAN请求测试 1. 后面接参数,参数之间以 "&"连接 通过 Bulk edit 进行批量编辑 使用 双斜杠"//"进行注释 2. POST请求测试 2.1. 编辑器允许我们设置格式类型以及使用原始主题的正确请求头,我们也可以手动设置Content-Type标题,这将覆盖postman定义的设置,例如 JS, JSON 二进制数据可以让我们通过postman发送视频 3. PUT 请求 PUT请求主要是从客户端向服务器发送的数据取代指定的内容 4. 请求头 Request Header 请求头可以说明服务器要使用的附加信息,比较重要的Cookie, Refere,User-Agent等,我们可以在postman的对Request Header 进行设置
Postman下载和安装 2. Postman基本使用 案例1:使用postman测试天气API请求,返回结果 1. Postman下载和安装 第一次使用postman会进入到注册或登录的页面,有账号的话就就可以使用postman测试过的请求链接保存在官方的云存储,当在其他电脑或设备使用时也会进行云同步等功能或保留以前工作的状态 Postman基本使用 案例1:使用postman测试天气API请求,返回结果 使用天气api接口:https://www.tianqiapi.com/ 注册账号时,才能有 appid和appsecret 网上有非常多的开放接口可用,比如:https://api.apiopen.top/api.html 无需注册即可使用 用友开放接口平台:https://api.yonyoucloud.com 聚合数据平台
授权设置 Postman 支持的授权协议类型如下 No Auth Basic auth Digest Auth OAuth 1.0 Hawk Authentication Basic auth 用户名: postman 密码:password 授权协议:Basic auth 返回结果 { "authenticated": true } Digest Auth Digest auth 是一个简单的认证机制 案例 请求 URL 如下 https://postman-echo.com/digest-auth 摘牌配置信息如下:用户名密码和上面 basic auth 一样 Digest username="postman 254679099562cf07df9b6f5d8d15db44", opaque="" f8df43b7c17510aa82637cfaf49674d Hawk Auth Hawk Auth 是一个 HTTP 认证方案,使用 OAuth 那些事儿 案例 请求 URL 如下:请求方式为 GET,Add authorization data to 设置为:Request Headers https://postman-echo.com
Postman使用参考文档: 1.官方英文文档 2.chrome插件整理的 postman中文使用教程 三、Postman下载安装 1> 、postman下载地址: 1.Postman for MAC 2.Postman for windows X64 3.Postman for windows X86 4.Postman for linux X64 5.Postman for Linux X86 Postman官网下载地址: https://www.getpostman.com/apps 3.Postman安装 postman的安装方法分好几种,按照我们上文介绍的那样,我们分为三种安装模式介绍: 1、chrome浏览器postman 插件安装 postman谷歌浏览器的安装插件,所以说它的使用前提是你的电脑上得安装谷歌浏览器才行,在安装了谷歌浏览器后还需要在谷歌网上应用店中下载所需要的Postman 双击Postman打开应用程序。 2).Windows安装 下载安装文件 运行安装程序 3).
by:授客 QQ:1033553122 本文主要是对Postman这个接口测试工具的使用做个简单的介绍,仅供参考。 插件安装 1)下载并安装chrome浏览器 2)如下 ? 3. ? ? 4.打开Postman ? ? 界面简介 ? ? ? 举例说明 以下是一个简单的接口文档(文档说明并不是非常详细) ? ? 对该接口进行简单测试 ? ?
平常使用postman就是测测接口是否可用,以及查看一下数据的结构情况。 其实postman还可以进行一些脚本编程的操作,非常方便测试接口。 一。 数据公用参数统一设置: [cbc87a238dcb35e54ba56d3963ab96f1a4b.jpg] 设置公用参数: [36038cdb0f9034a390966673ba9e855067a.jpg] 使用的时候 替换实际调用API时候的参数: Header里面也可以设置 [641bda16d71c3c9191078ace9f27d9370c6.jpg] body里可以设置 [66391ee827e3f42adae79d520c39a07697a.jpg [2a5f3ea6207459733b588bc6a5360c777e1.jpg] 选择目标Collection,然后点击Run开始测试 [9e36e92fa8dbc3fec235b4ca45e19b37f80 浏览器插件的情况下:用 postman.setEnvironmentVariable("access_token", data.data.access_token); 替代
很早以前用过一段时间postman, 觉得还不错,最近又想用一下,发现不是很熟悉了。 首先得去官网下载一个postman安装。 建一个collection, 将请求都放入其中,方便管理。 大致语法如下: 测试response Headers中的某个元素是否存在 tests["元素Content-Type是否存在"] = postman.getResponseHeader("Content-Type "); //getResponseHeader()方法会返回header的值; 定义一个xxx,获取headers值 var.xxx = postman.getResponseHeader("key" ); 将Headers中的值设置为一个环境变量 postman.setEnvironmentVariable("key",xxx);或者pm.environment.set("key",xxx); ('Request 4') // postman.setNextRequest()是一个带有一个参数的函数,它是接下来要运行的请求的名称或ID。
总结一下如何使用postman发送get或post请求。 请求(Request) 「GET 请 求」 通常用于请求服务器发送某个资源,请求的数据会附在URL之后,以? 在request url处输入请求url; 3. HTTP状态码与响应正文中的状态码,只有HTTP状态码是200时,才代表这个接口请求是正确的,这个是HTTP协议定义的,而响应正文的状态码,是程序员自已定义的,可以是200,也可以定义为其它值,是为了让接口使用者去区分正常数据与异常数据 突出显示Pretry模式中的链接,点击它们,可以通过链接URL在Postman中加载GET请求。为了浏览较大的响应报文,可以单击左侧的向下指向的三角形(▼)折叠响应报文。 部分内容参考:https://www.cnblogs.com/xiaoxi-3-/p/7839278.html
一、安装 1.1 下载 官网:https://www.getpostman.com/downloads/ 需要注册一下账户 二、使用 2.1 post发送json 图片 2.2 post上传文件 1、选择 post 2、输入URL 3、填写请求头 key:Content-Type value:multipart/form-data 图片 4、填写body form-data中的 key 选择 file 图片
但是在还没把接口自动化测试做起来,然后去研究了下这个工具,感觉学习下这个postman这款强大的工具还是不错的。 一、postman界面大概介绍 安装好了postman(安装的教程百度可以找到)后,启动的界面是这样的,如下: image.png 1-是一个collection,是很多请求的集合 2-选择请求的方法 ,如:GET、POST等 3-请求的URL 4-验证,比如可以需要账号登录等可以在这里设置 5-设置请求头,以key-value形式 6-Body一般是表单用到,提交的一些参数之类的 7-这个可以通过编写一些 /scripts/intro_to_scripts/ 以上是我学习的一点关于postman的一些简单操作,也在公司有应用到,比如需要在web界面上制造很多数据且显示界面,如果是在界面操作需要手动的一个一个的制造 但是可以通过postman进行参数化来进行请求,这样子就方便多,效率也会变得高很多啦。不过要更熟悉这个工具,还是需要多花点时间才行呢,路漫漫其修远兮,吾将上下而求所索呢?