首页
学习
活动
专区
圈层
工具
发布

Postman 使用教程 - 手把手教你 API 接口测试

比如,当我们要请求一个与时间有关的资源时,我们可以在预请求脚本中添加 timestamp 字段,这是一个动态值,我们可以通过前置请求脚本来实现。...",new Date()); [在 Pre-request scripts 中添加获取时间戳的代码] 在 header 中添加预脚本中的变量 TimeStampHeader 当请求时,Postman 会先执行预脚本获取时间戳...这段代码的意思是,如果执行调用,服务器返回响应代码为 200 时,判断为 PASS 即调用成功。 3.点击「Send」执行 GET 请求,返回的断言可以在 Test Results 中看到结果。...如何使用 Runner 批量执行测试,批量更换变量测试 当我们有一组 API 且这一组之间相互关联的关系,使用手动测试效率非常低。...[runner] 新建 GET 调用页,使用 email 作为查询 KEY 进行查询,如果上一步 POST 执行成功,那么 GET 就能成功查询到新建用户对应的 email,查询到表示 POST 创建成功

18.9K52
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次请求接口出现400响应码的诡异错误实录

    前言最近业务碰到了一个诡异的400接口请求异常,部门用户通过浏览器访问会出现400响应码错误,部分用户又能正常访问。该接口用postman请求访问,都能正常返回数据。...请求行如果超过一个缓冲区的大小,就会向客户端返回414(请求URI太大)错误。请求头字段也不能超过一个缓冲区的大小,否则会向客户端返回400(错误请求)错误。缓冲区仅按需分配。...看到这里我们似乎看到曙光,因此我们果断把该参数加上,并调高相应的配置值,本以为可以高枕无忧,结果配上去,那偌大的400错误,感觉就是在嘲讽我们的天真。...,没有再出现400的情况问题原因梳理出现请求400的原因,确实是请求头过大的原因,但为什么通过postman或者后端请求就不会有问题,而通过浏览器访问就会有问题,原因就是我们在处理跨域的时候,请求头加了一堆乱七八糟的东西...token的长度是比较大总结此次400响应码错误的问题,除了技术层面上,还有一些是规范上的,比如请求头加了了一堆无用的参数,其次为了方便,在token上搞了一堆业务数据,有些bug真的是无意识产生的,轻描淡写的一篇文章

    1.4K10

    记一次请求接口出现400响应码的诡异错误实录

    1 前言 最近业务碰到了一个诡异的400接口请求异常,部门用户通过浏览器访问会出现400响应码错误,部分用户又能正常访问。该接口用postman请求访问,都能正常返回数据。...请求行如果超过一个缓冲区的大小,就会向客户端返回414(请求URI太大)错误。请求头字段也不能超过一个缓冲区的大小,否则会向客户端返回400(错误请求)错误。缓冲区仅按需分配。...看到这里我们似乎看到曙光,因此我们果断把该参数加上,并调高相应的配置值,本以为可以高枕无忧,结果配上去,那偌大的400错误,感觉就是在嘲讽我们的天真。...神奇的事发生了,没有再出现400的情况 4 问题原因梳理 出现请求400的原因,确实是请求头过大的原因,但为什么通过postman或者后端请求就不会有问题,而通过浏览器访问就会有问题,原因就是我们在处理跨域的时候...token的长度是比较大 5 总结 此次400响应码错误的问题,除了技术层面上,还有一些是规范上的,比如请求头加了了一堆无用的参数,其次为了方便,在token上搞了一堆业务数据,有些bug真的是无意识产生的

    1.7K10

    Postman教程-Pre-request Script和Tests脚本进阶

    / 检查接口响应结果中的内容是否正确(返回json时) pm.test("返回结果内容断言", function () { var jsonData = pm.response.json();...(书上说浏览器插件无法使用,应该是以前低版本不支持,现在浏览器搜不到那个插件了,可以直接打开网页使用:https://web.postman.co/home) pm.info.eventName:用来获取当前是在...Pre-request Script还是Tests中执行的脚本,返回的是字符串“prerequest” 或 “test”。...对应postman上请求的名称 pm.info.requestId:用于返回请求ID pm.sendRequest对象 允许异步发送HTTP/HTTPS请求。...回调接收两个参数,其中一个错误(如果有的话),另一个是SDK兼容的响应。 ② 该方法可以在预请求或测试脚本中使用。

    1.9K20

    聊一聊接口测试如何设计有效的错误响应测试用例

    接口能够正确处理各种错误情况,返回合适的错误响应,这样做的目的应该是提高系统的稳定性和用户体验,避免因为错误的处理不当导致系统崩溃或者数据泄露。...同时,处理并发操作时的冲突,比如使用版本号或时间戳来检测资源是否已被修改,返回409 Conflict。...操作不允许:对只读资源执行写操作(如 GET 接口接收 POST 请求),返回 405 Method Not Allowed。d....依赖条件不满足:下单时库存不足,返回 400 及明确提示(如 "Insufficient stock")。...安全性与敏感信息避免在错误响应中暴露敏感信息(如数据库错误详情、服务器路径),防止信息泄露。三、测试用例设计模板四、工具与自动化实践工具选择:Postman/Newman:手动或自动化执行测试集合。

    1K10

    学习总结——接口测试基础

    3、参数是否加密,加密规则是否容易破解。       4、密码安全规则,密码的复杂程度校验。 异常验证:不按照接口文档上的要求输入参数,来验证接口对异常情况的反应。...12、返回报文  一定要写,这里应该是你请求返回的真实结果 13、测试结果    通过/失败 14、测试人员    测试http接口 请求常见有Get请求和Post请求。...400代表客户端发送的请求有语法错误,不能被服务器所理解;401代表访问的页面没有授权;403服务器收到请求,但是拒绝提供服务,比如没有权限访问这个页面;404请求的资源不存在,比如输入错的URL没有这个页面...Cookie和Session在第一次发送某个请求时成对生成,两端都会记录下生成的时间,超出既定的时限后便会自动删除。...当请求在时限内再次发出后,Cookie和Session两者会相互比对,匹配上了便执行某些操作,匹配不上则不允许执行某些操作,以此实现快速处理,它们并不是孤立作用的。

    77730

    不能错过的十款谷歌浏览器插件

    我常下载知乎上的视频,十分方便。如果要专门去下载一些视频网站的视频,推荐使用 you-get。这是个终端命令行工具。...你可以随时在自己的 OneNote 应用中查看,编辑你保存的内容。 如果你是OneNote用户,与 OneNote 配合使用后你会深深的喜欢上它!...当然有的同学习惯使用 Postman ,不过就两种可以都尝试一下,总会有 Postwoman 比 Postman 更适合使用的场景。...在浏览器上直接访问某些后端接口,如果返回的是 JSON 格式的数据会很不规范的显示在界面上,十分影响阅读体验。而这款工具,可以将返回的 JSON 格式数据美化后以树或图表的形式显示出来。...该取色器不仅可以提取网页上的颜色信息支持输出多种颜色编码格式,而且在浏览器开发者工具中调试网页颜色时还支持点击选取颜色。对于前端同学来说应该是个十分趁手的工具吧。 8.

    3K00

    接口测试基础

    3、参数是否加密,加密规则是否容易破解。   4、密码安全规则,密码的复杂程度校验。   异常验证:不按照接口文档上的要求输入参数,来验证接口对异常情况的反应。  ... 一定要写,这里应该是你请求返回的真实结果   13、测试结果 通过/失败   14、测试人员  测试http接口   请求常见有Get请求和Post请求。...400代表客户端发送的请求有语法错误,不能被服务器所理解;401代表访问的页面没有授权;403服务器收到请求,但是拒绝提供服务,比如没有权限访问这个页面;404请求的资源不存在,比如输入错的URL没有这个页面...Cookie和Session在第一次发送某个请求时成对生成,两端都会记录下生成的时间,超出既定的时限后便会自动删除。...当请求在时限内再次发出后,Cookie和Session两者会相互比对,匹配上了便执行某些操作,匹配不上则不允许执行某些操作,以此实现快速处理,它们并不是孤立作用的。

    90820

    SSRF 从入门到批量找漏洞

    url=https://google.com 将在服务器上打开 google.com 并返回到前端 SSRF 可以做什么 1、产生反射型 XSS 2、通过 url scheme (file:...读取内部资源或者让服务执行相应的动作 3、扫描内部网络和端口 4、如果运行在云实例上,可以尝试获取 META-DATA SSRF 产生反射型 XSS 简单的从外部网站获取一个恶意 payload...它是在 IP 网络上使用的应用程序协议,用于管理和访问分布式目录信息服务。 http://example.com/ssrf.php?...url=http://attacker.com/ssrf/gopher.php 此代码将我们的 SMTP 命令连接到由 %0A 分隔的一行,并强制服务器在实际发送有效的 SMTP 请求时向 SMTP...redirect=https://google.com 成功获取了 google.com 黑名单-禁止指定 URL 的 host 当你服务器列入了 google.com 到黑名单时,则你获取

    4.3K20

    【Spring Web MVC 入门】一篇搞懂 Spring MVC:注解用法、Postman 测试、参数传递全解析

    请求:用户请求的时候会带一些参数,在程序中要想办法获取到参数,所以请求这块主要是获取参数 的功能。 响应:执行了业务逻辑之后,要把程序执⾏的结果返回给用户,也就是响应。...2.3 @RequestMapping 请求方式 GET 请求:浏览器上发送的请求类型都是get,所以@RequestMapping 支持 get 请求。...工具 当我们测试后端写的方式时,使用前端代码去测试非常的麻烦,因此可以使用Postman 接口测试工具。...注:使用基本类型接收参数时,参数必须传(除boolean类型),否则会报500状态码错误。 类型不匹配时,会报400状态码错误。 对于参数可能为空的数据,建议使用包装类型。...当浏览器使用name参数传递时,会报400状态码错误,也就是请求参数不正确。

    12310

    如何设计好的RESTful API

    API 返回的数据格式,不应该是纯文本,而应该是一个 JSON 对象,因为这样才能返回标准的结构化数据。...很显然我们不希望这样的情况发生,正确的做法应该类似这样的: HTTP/1.1 400 Bad RequestContent-Type: application/json { "status": "...) 4xx 状态码 4xx 状态码表示客户端的错误,主要有以下几种: 400BadRequest:服务器不理解客户端的请求,未做任何处理 401Unauthorized:用户未提供身份验证凭据,或者没有通过身份验证...比如,API 只能返回 JSON 格式,但是客户端要求返回 XML 格式 这里要注意状态码 401 和 403 的区别 5xx 状态码 5xx 状态码表示服务端错误,通常只会用到两个: 500InternalServerError...:客户端请求有效,服务器处理时发生了意外 503ServiceUnavailable:服务器无法处理请求,一般用于网站维护状态 无状态 过去开发人员通常会将活动的用户信息存储在服务端的 session

    2.2K20

    Postman----API接口测试神器

    API测试——测试API集合,检查它们的功能、性能、安全性,以及是否返回正确的响应。...预请求脚本 - 预请求脚本是在发送请求之前执行的一段代码。 示例:为了在请求中使用PostmanBDD(本文后面将对此进行解释),需要在预请求脚本中定义以下代码。 ?...2.HTTP响应——在发送请求时,API发送响应,包括正文,Cookie,标头,测试,状态代码和API响应时间。 Postman在不同的选项卡中组织正文和标题。...400  - 对于错误请求。请求无法理解或缺少任何必需参数。 401  - 对于未经授权的访问。身份验证失败或用户没有所请求操作的权限。 403  - 被禁止,访问被拒绝。...BDD有两个简单步骤: 1.下载 使用以下URL在Postman中创建GET请求: http://bigstickcarpet.com/postman-bdd/dist/postman-bdd.min.js

    5.1K30

    【Nginx09】Nginx学习:HTTP核心模块(六)请求头处理

    每个请求头的长度也不能超过一块缓冲的容量,否则nginx返回错误400 (Bad Request)到客户端。 (请求行+请求头) 的大小不能超过 32k(4 * 8k) 。...接下来进行测试,现在这个情况,其实只要头部有一个大字符的参数,或者请求行(就是 URL 行)比较长,就会出 400 的错误。 GET http://192.168.56.88/?...正好 512 个字节,直接报 400 Request Header Or Cookie Too Large 错误。 最后,我们再测试请求行,如果超长了,会不会返回 414 错误。...现在你应该了解了吧,如果我们在日常的应用中出现了 400 或者 414 的报错信息,可以来检查一下这两个的配置是否有问题。...php print_r($_SEREVER); 然后,在 Postman 中构造一个请求头,并请求刚刚创建的 php 文件。

    2.1K31

    用ASP.NET Core 2.0 建立规范的 REST API -- GET 和 POST

    这里需要提的是后两个: HEAD: 和GET差不多, 但是它不应该返回响应的body, 所有没有响应的payload. 它主要使用来获取资源的一些信息, 例如查看资源是否可用等....OPTIONS: 它是用来查询某个资源URI的可交互方式有哪些, 换句话说就是, 使用它可以知道某个URI是否可以执行GET或者POST动作, 这些结果通常是在响应的Headers里面而不是body里,...状态码 状态码是非常重要的,因为只有状态码会告诉API的消费者: 请求是否如预期的成功,或者失败 如果出现了错误,谁该为这个错误负责 下面再列举一下web API会用到的状态码: 200级别,表示成功:...200 - OK 201 - Created,表示资源创建成功了 204 - No content,成功执行,但是不应该返回任何东西 400级别,表示客户端引起的错误: 400 - Bad request...,表示请求的资源不存在 405 - Method not allowed,这就是当我们尝试发送请求给某个资源时,使用的HTTP方法却是不允许的,例如使用POST api/countries, 而该资源只实现了

    2.2K10

    还在用 postman?手把手教你用 curl 提高工作效率

    /configure $ make $ make install 通过 curl --version 可以验证命令是否安装准确 上手操作 我们先来看下 curl 最简单的使用方式,没有任何选项,将服务器响应的内容输出到屏幕上...发送 GET 请求 curl 命令默认发送的是 GET 请求,响应内容直接打印在了屏幕上 $ curl http://www.baidu.com 使用 -i 选项,可以打印服务器响应的 HTTP 头部信息...设置静默输出 指定 -s 选项将不输出错误和进度信息,如果想让 curl 不产生任何输出,使用下面的命令 $ curl -s -o /dev/null http://google.com 8....使用证书链验证服务器证书 在平时开发时,证书一般是自签的,可以通过指定 CA 证书链进行证书的验证 $ curl --cacert caChain.pem https://linuxblogs.cn...使用配置文件 使用配置文件 ~/.curlrc,修改内容如下: proxy="http://user:pwd@127.0.0.1:1234" (二)格式化 在平时使用 curl 时,可能希望能够获取更多信息

    1.6K20

    探索RESTful API开发,构建可扩展的Web服务

    介绍当我们浏览网页、使用手机应用或与各种互联网服务交互时,我们经常听到一个术语:“RESTful API”。它听起来很高深,但实际上,它是构建现代网络应用程序所不可或缺的基础。...实现RESTful端点实现GET请求当实现GET请求时,我们的目标是从服务器获取资源的信息。在RESTful API中,GET请求通常用于检索资源。...如果未找到资源,我们返回404错误响应。实现POST请求实现POST请求时,我们的目标是在服务器上创建新资源。在RESTful API中,POST请求通常用于向服务器提交数据,以创建新的资源。...以下是如何设计良好的错误处理机制和自定义错误响应的详细实现:设计良好的错误处理机制在设计良好的错误处理机制时,我们应该考虑以下几个方面:捕获异常: 在代码中,我们应该使用try-catch块来捕获可能发生的异常...记录错误信息: 当捕获到异常时,我们应该记录错误信息,以便于后续的故障排除和调试。可以将错误信息记录到日志文件中或将其发送到监控系统。

    2.5K00
    领券