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

记一次线上接口404排查过程

network血红报错就像被一巴掌打过脸一样,太难了。为什么为什么明明这个功能上线了一个多月了没有这个问题。好了不戏精了,来看问题。...前端调用其他接口包括GET/POST都是正常 这里暂时排除前端代码问题 第三步 把这个接口url复制到postman,不带任何参数请求一次: ? 同样可以调通,也是正常200。...这里排除是浏览器问题 第四步 浏览器请求体里参数复制到postman中试一下,如下图: ? 这个数据好像有点多哎,心里想着是不是参数问题呢,赶紧试试看,复制到调试: ?...初步怀疑是参数json体数据太多 第五步:验证是否是参数问题 随便在线上找一个POST请求,参数少试一下便知有没有。 ? 发现其他POST接口是正常,而且参数不是很多。...总结 client_max_body_size client_max_body_size 默认 1M,表示 客户端请求服务器最大允许大小,“Content-Length”请求头中指定。

2K20

接口测试面试题

1 接口测试重点? 检查数据交换,数据传递正确性,以及接口间逻辑依赖关系 2 GET请求POST请求区别是什么? GET浏览器回退时是无害POST会再次提交请求。...GET产生URL地址可以被Bookmark,POST可以。 GET请求会被浏览器主动cache,POST不会,除非手动设置。 GET请求只能进行url编码,POST支持多种编码方式。...GET请求参数会被完整保留在浏览器历史记录里,POST参数不会被保留。 GET请求URL传送参数是有长度限制POST么有。...依赖登最状态接口,本质上是每次发送请求时需要带上存储有账户有效信息Session或Cookie才能发送成功,构建POST请求时headers添加必要Session或Cookie 20依赖于第三方数据接口如何进行测试...接口安全: 1、绕过验证,比如说购买了一个商品,它价格是300元,那我提交订单时候,把这个商品价格改成3元,后端有没有做验证,更狠点,把钱改成-3,是不是余额还要增加?

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

postman插件应用与实战(一)

postman界面可以看到接口测试各种请求,如get put delete post等,见如下图: 先来一个简单测试,发送一个get请求,来请求google首页返回数据,...,这里再来一个post请求方式,访问www.cyw.com地址,切换到武汉城市,接口来验证这样一个过程,见请求 过程详细数据截图: 可以看到,请求方式为post请求地址为:http...,见调用结果: 事实上,看到如上截图,这不是想要结果,title应该显示:“手机站后端管理::用例管理 - 禅道项目”,但是实际上显示是让用户登录,这是为什么了?...因为用户未登录,是没有缺陷查看测试用例,这就需要“鉴权”,鉴权又称为:“Basic Auth”,经过google搜索,可以得到,大概指的是:“HTTP,基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式身份凭证一种登录验证方式...另外一个角度来说,使用postman工具,可以工作来完成某些接口验证。

2K30

在前后端分离路上承受了多少痛?看看这篇是否能帮到你?

项目/模块1/getProductDetail 获得产品详情 GET …/A项目/模块1/editProduct 修改产品 POST 客户端请求是这样: …/A项目/模块1/getProducts?...可能有人会说,正常来说不是每张表里都应该有id主键吗?但是,我们项目中由于之前开发不严谨,部分表没有id主键,或者不为id主键。这里我们采用分布式全球唯一码来作为id。...} patch 方法 更新局部XXX产品YYY信息 入参是post方法时入参子集,所有支持更新参数会说明,并不是支持所有变量 ……/products/{id} { "name":"是一款新产品...*/复制代码 接口按模块划分为文件夹: 入参: 出参示例: 正常请求: 开发人员即可直接看到接口示例进行开发,开发人员开发时候,自己调用一次即可保存为postman文件,为了加快上线,我们允许将java...而入参含义,直接打开postman可以直接查看每个字段含义,并且,可以实时调取开发环境数据(非开发人员电脑),这里我们使用了多环境,详情可了解之前写一篇是如何重构整个研发项目,促进自动化运维DevOps

92030

接口测试及常用接口测试工具

六、接口测试怎么测:   进行接口测试前,还需要了解:   1)、GET和POST请求:   如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求,都是get请求,如果是post...GET请求POST请求区别:   1、GET使用URL或Cookie传参。POST将数据放在BODY。   2、GETURL会有长度上限制,则POST数据则可以非常大。   ...首先肯定要保证这个接口功能是好使,也就是正常通过性测试,按照接口文档上参数,正常传入,是否可以返回正确结果。   ...③、接口安全:   1、绕过验证,比如说购买了一个商品,它价格是300元,那我提交订单时候,把这个商品价格改成3元,后端有没有做验证,更狠点,把钱改成-3,是不是余额还要增加?   ...postman请求如下 ?   jmeter请求如下: ? ?

4.2K73

某神秘公司 RESTful、共用接口、前后端分离、接口约定实践

可能有人会说,正常来说不是每张表里都应该有id主键吗?但是,我们项目中由于之前开发不严谨,部分表没有id主键,或者不为id主键。这里我们采用分布式全球唯一码来作为id。...} patch 方法 更新局部XXX产品YYY信息 入参是post方法时入参子集,所有支持更新参数会说明,并不是支持所有变量 ……/products/{id} { "name":"是一款新产品...img 正常请求: ?...img 开发人员即可直接看到接口示例进行开发,开发人员开发时候,自己调用一次即可保存为postman文件,为了加快上线,我们允许将java实体类变量定义代码(含注释)直接复制粘贴出来。...而入参含义,直接打开postman可以直接查看每个字段含义,并且,可以实时调取开发环境数据(非开发人员电脑),这里我们使用了多环境。 前端使用统一封装后js请求框架也加快了开发进度,不用造轮子。

78430

Postman最详使用教程

个人使用过jmeter以及postman个人认为postman还是更为强大,它不仅可以调试简单css、html、脚本等简单网页基本信息,它还可以发送几乎所有类型HTTP请求!...Postman调试HTTP请求方面可以说是性价比最高接口测试产品之一。 postman适用于不同操作系统,还支持postman浏览器扩展程序、postman chrome应用程序等。...可以看到通过JSON方式提交数据接口正常返回数据了。因为很多情况下接口会限制只允许接收JSON数据,这时候我们就只能使用JSON格式提交数据才能正确获得接口响应。 POST请求三:xml提交 ?...OAuth 1.0可以header或者查询参数设置value。 ? 4、OAuth 2.0 postman支持获得OAuth 2.0 token并添加到requests。...对于Postman入门使用就介绍到这里,其实Postman还有更多很强大功能,比如可以通过collection来支持构建请求工作流,自动化测试,请求导入导出,持续集成等功能,可以串行测试接口,而且内置

14.4K20

某小公司 RESTful、共用接口、前后端分离、接口约定实践

项目/模块1/getProductDetail 获得产品详情 GET …/A项目/模块1/editProduct 修改产品 POST 客户端请求是这样: …/A项目/模块1/getProducts?...可能有人会说,正常来说不是每张表里都应该有id主键吗?但是,我们项目中由于之前开发不严谨,部分表没有id主键,或者不为id主键。这里我们采用分布式全球唯一码来作为id。...img 正常请求: ?...img 开发人员即可直接看到接口示例进行开发,开发人员开发时候,自己调用一次即可保存为postman文件,为了加快上线,我们允许将java实体类变量定义代码(含注释)直接复制粘贴出来。...而入参含义,直接打开postman可以直接查看每个字段含义,并且,可以实时调取开发环境数据(非开发人员电脑),这里我们使用了多环境,详情可了解之前写一篇 是如何重构整个研发项目,促进自动化运维DevOps

66540

【融职培训】Web前端学习 第6章 jQuery Ajax 1 HTTP协议

http协议约定下,客户端可以向服务器发送请求,服务器接收到请求之后,给予客户端响应。...三、http协议状态码 http状态码被分为5大类,状态码为客户端提供一种理解事务处理结果便捷方式,我们network工具可以看到响应头中状态码。...服务器有一组用来表示成功状态码,分别对应于不同类型请求 300~399(重定向状态码):重定向状态码要么告知客户端使用替代位置来访问他们所感兴趣资源,要么就提供一个替代响应不是资源内容 400...这些会返回5xx状态码 下面三个常用HTTP状态码使我们必须要记住: 200 OK :请求正常处理 404 Not Found:服务器找不到客户端请求资源,也有可能是服务器不想 让你访问故意返回...404 500 Internal Server Error:服务器内部错误 四、Postman Postman可以模拟浏览器向服务器发送请求,首先我们需要到官网下载Postman

41920

Web前端学习 第6章 jQuery Ajax 1 HTTP协议

http协议约定下,客户端可以向服务器发送请求,服务器接收到请求之后,给予客户端响应。...三、http协议状态码 http状态码被分为5大类,状态码为客户端提供一种理解事务处理结果便捷方式,我们network工具可以看到响应头中状态码。...服务器有一组用来表示成功状态码,分别对应于不同类型请求 300~399(重定向状态码):重定向状态码要么告知客户端使用替代位置来访问他们所感兴趣资源,要么就提供一个替代响应不是资源内容 400...这些会返回5xx状态码 下面三个常用HTTP状态码使我们必须要记住: 200 OK :请求正常处理 404 Not Found:服务器找不到客户端请求资源,也有可能是服务器不想 让你访问故意返回...404 500 Internal Server Error:服务器内部错误 四、Postman Postman可以模拟浏览器向服务器发送请求,首先我们需要到官网下载Postman

62830

Postman使用详解

Postman发送网络HTTP请求方面可以说是Chrome插件类产品代表产品之一。...1、chrome浏览器postman 插件安装 postman谷歌浏览器安装插件,所以说它使用前提是你电脑上得安装谷歌浏览器才行,安装了谷歌浏览器后还需要在谷歌网上应用店中下载所需要Postman...插件,该插件下载方式如下: 不能访问google 应用上商店朋友 可以 参考这里, 或者下载客户端版本 2.Postman电脑客户端安装 1).macOS安装 一旦你下载应用程序,你可以拖动文件到...GET 请求 GET请求:点击Params,输入参数及value,可输入多个,即时显示URL链接上, 所以,GET请求请求头与请求参数如在接口文档无特别声明时,可以不填。...POST请求 POST请求一:表单提交 下图示例设置了请求方法,请求URL,请求参数,但是没有设置请求使用过程请求头是根据请求参数形式自动生成 请求头中Content-Type

64930

接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)

大家好,又见面了,是你们朋友全栈君。 为什么要做接口测试? 接口由来: 连接前后端以及移动端。 因为不同端工作进度不一样,所以需要对开始出来接口进行接口测试。...做接口测试好处: 1、节约时间,缩短项目成本 2、提高工作效率 3、提高系统健壮性 本文目录如下 为什么要做接口测试? Postman简介 为什么选择Postman?...旨在简化测试和开发API工作流。 Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。...在这里我们使用如下URL作为演示: https://jsonplaceholder.typicode.com/users Postman工作: 1、选择HTTP请求方式为GET 2、URL...你可以将使用到变量进行参数化,不是使用不同数据创建相同请求,这样会事半功倍,简洁明了。 这些数据可以来自数据文件或环境变量。参数化有助于避免重复相同测试,可用于自动化迭代测试。

1.7K10

Postman 使用方法详解

Postman发送网络HTTP请求方面可以说是Chrome插件类产品代表产品之一。...1、chrome浏览器postman 插件安装 1 postman谷歌浏览器安装插件,所以说它使用前提是你电脑上得安装谷歌浏览器才行,安装了谷歌浏览器后还需要在谷歌网上应用店中下载所需要Postman...不能访问google 应用上商店朋友 可以 参考这里, 或者下载客户端版本 2.Postman电脑客户端安装 1 1).macOS安装 一旦你下载应用程序,你可以拖动文件到“应用程序”文件夹。...GET 请求 GET请求:点击Params,输入参数及value,可输入多个,即时显示URL链接上, 所以,GET请求请求头与请求参数如在接口文档无特别声明时,可以不填。 1 2 3 ?...POST请求 POST请求一:表单提交 1 2 下图示例设置了请求方法,请求URL,请求参数,但是没有设置请求使用过程请求头是根据请求参数形式自动生成 请求头中Content-Type

1K40

postman安装包怎么安装_数据库安装教程

Postman发送网络HTTP请求方面可以说是Chrome插件类产品代表产品之一。...: 1、chrome浏览器postman 插件安装 1 postman谷歌浏览器安装插件,所以说它使用前提是你电脑上得安装谷歌浏览器才行,安装了谷歌浏览器后还需要在谷歌网上应用店中下载所需要...Postman插件,该插件下载方式如下: 不能访问google 应用上商店朋友 可以 参考这里, 或者下载客户端版本 2.Postman电脑客户端安装 1 1).macOS安装 一旦你下载应用程序...GET 请求 GET请求:点击Params,输入参数及value,可输入多个,即时显示URL链接上, 所以,GET请求请求头与请求参数如在接口文档无特别声明时,可以不填。...POST请求 POST请求一:表单提交 下图示例设置了请求方法,请求URL,请求参数,但是没有设置请求使用过程请求头是根据请求参数形式自动生成 请求头中Content-Type

1.8K20

动图详解利用 User-Agent 进行反爬虫原理和绕过方法!

但是平时交流,笔者发现大多数初级爬虫工程师只会拿着网上别人写技术文章唾沫横飞,除了知道在请求时候伪造浏览器请求头信息 User-Agent 以外,对于: 为什么要这么做?...一些网站常常通过判断 UA 来给不同操作系统、不同浏览器发送不同页面,因此可能造成某些页面无法某个浏览器正常显示,但通过伪装 UA 可以绕过检测。...在网络请求当中,User-Agent 是标明身份一种标识,服务器可以通过请求头参数 User-Agent 来判断请求方是否是浏览器客户端程序或者其他终端(当然,User-Agent 值为空也是允许...Curl 这是一个利用URL语法命令行下工作传输工具,它不仅支持 url 地址访问还支持文件上传和下载,所以可以称它为综合传输工具。...浏览器返回正常页面,说明没有收到影响; Python 代码状态码变成了 403,不是之前 200 Postman 跟之前一样,返回了正确内容; Curl 跟 Python 一样,无法正确访问资源

2.4K22

API测试之Postman使用全指南(一)

Postman Postman是一个可扩展API开发和测试协同平台工具,可以快速集成到CI/CD管道。旨在简化测试和开发API工作流。...5、My Workspace - 可以单独或以团队形式创建新工作区。 6、Invite - 通过邀请团队成员工作空间上进行协同工作。...10、HTTP Request - 单击它将显示不同请求下拉列表,例如 GET, POST, COPY, DELETE, etc. 测试,最常用请求是GET和POST。...15、Headers - 请求头信息 16、Body - 请求体信息,一般POST才会使用到 17、Pre-request Script - 请求之前 先执行脚本,使用设置环境请求脚本来确保正确环境运行测试...在这里我们使用如下URL作为演示: https://jsonplaceholder.typicode.com/users 1 Postman工作: 1、选择HTTP请求方式为GET 2、URL

2.3K00

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

前言最近业务碰到了一个诡异400接口请求异常,部门用户通过浏览器访问会出现400响应码错误,部分用户又能正常访问。该接口用postman请求访问,都能正常返回数据。...后端写客户端请求该接口,也都能返回正常数据。本文就来记录一下这次问题整体简化版请求链路如图问题排查过程因为不管是用postman或者是后端自己写客户端请求,都能返回正常数据。...就说明我们请求参数是没啥问题,问题可能是出现在请求头上,我们就觉得是不是nginx做了啥限制,于是 官网溜一圈,发现如图参数它中文大意是通常客户端请求缓存大小1K就够了,但是如果请求包含长cookie...思路似乎断了,就问了一下chatGPT,看它有没有什么想法,可能是提示不够精确,它一本正经胡说八道后,放弃继续追问。...,没有再出现400情况问题原因梳理出现请求400原因,确实是请求头过大原因,但为什么通过postman或者后端请求就不会有问题,通过浏览器访问就会有问题,原因就是我们处理跨域时候,请求头加了一堆乱七八糟东西

29510

Flask(7)- request 对象

Flask 很重要 request 对象 浏览器访问服务端时,向服务端发送请求 Flask 程序使用 request 对象描述请求信息 当你想获取请求体、请求参数、请求头数据时候,就需要靠 request...form 进行查询,浏览器需要将表单 form 字段发送给服务端 上传文件,浏览器需要将文件发送给服务端 通过 JSON 格式请求体进行请求,一般是 post 请求 服务端收到将客户端发送数据后...,封装形成一个请求对象, Flask 请求对象是一个模块变量 flask.request request 包含常用属性 属性 说明 method 当前请求方法 form 表单参数及其值字典对象...统一通过 params,就是 url 请求参数传数据 Flask 里面,把四种获取请求数据属性都写一遍,然后看看最后结果,提前帮大家踩坑 postman 发起请求结果 /query ?...统一通过 raw-json,就是 Json 格式请求体来传数据 Flask 里面,把四种获取请求数据属性都写一遍,然后看看最后结果,提前帮大家踩坑 postman 发起请求结果 /addJson

93420
领券