get与post两种方式的区别:对于本文主题而言,最显著的区别就是get请求方式参数是在url后,而post请求方式的参数是在request body中。因此两者获取参数的方式也大不一样。...方式参数的获取 直接在方法体中指定参数 @GetMapping("/get") public User getUserById(Integer id) { if (id.intValue() ==...中name表示url中请求的字段名,当required为true时,表示该参数必填;defaultValue表示当该参数没有传递数据时给出的默认值,如defaultvalue=”0” 访问方式同上 使用...= true) Integer id) { return list.get(id); } 该方式用来获取路径中的参数。...id=1 POST方式参数的获取 一般而言,post形式的参数被放在请求体中以application/json的形式被后端获取 获取一个对象 content-type:application/json
一、需求分析与文档理解明确接口规范:获取接口文档(如Swagger、OpenAPI),确认请求方法(GET/POST/PUT/DELETE)、URL、请求头、请求参数(Query/Body)、响应格式(...业务逻辑分析:理解接口在业务流程中的角色,例如用户注册接口如何与数据库、其他服务交互。二、 设计测试用例正常场景验证参数合法时接口返回正确结果(如HTTP 200)。示例:GET /users?...异常场景错误参数:缺失必填参数、类型错误、越界值(如年龄=150)。边界值测试:字符串长度超限、数值极限(如分页参数page=0)。安全测试:未授权访问(401)、Token失效、SQL注入尝试。...# 测试不存在的用户 ID url = f"{BASE_URL}/users/9999" response = requests.get(url) assert response.status_code...Mock服务:当依赖接口未就绪时,模拟返回预设响应(如使用JSON Server模拟GET /users返回静态数据)。五、执行测试手动测试:在Postman中逐条运行用例,检查响应体和状态码。
请求方法,不同的接口可能用GET、POST、PUT、DELETE等,用例需要覆盖这些方法是否正确支持。比如,一个应该用POST的接口如果用了GET,会不会报错?...一、明确接口需求功能需求:清晰理解接口的业务逻辑、输入输出参数、请求方法(GET/POST/PUT/DELETE等)、鉴权方式(Token/OAuth等)。...三、请求方法验证确认接口支持的请求方法(如GET、POST),并测试不支持的请求方法(如用GET调用只支持POST的接口)是否返回405错误。...四、状态码与响应数据状态码:验证接口在不同场景下返回的状态码是否符合预期(如200成功、401未授权、404资源不存在)。...敏感数据:检查响应中是否暴露敏感信息(如密码、手机号未脱敏)。加密传输:确认接口是否使用HTTPS,敏感参数(如密码)是否加密。
3、请求方法(get\post ……) 4、请求参数、参数类型、请求参数说明 5、返回参数说明 接口测试用例设计 通过性验证:首先保证接口好用,按文档正常传入,查看是否可以返回正确的结果。...参数组合: 按接口文档中对参数的要求进行有目的的组合,比如必填未填是否通过,标志类参数值的切换是否能对应正确的功能等。(这部分很关键) 接口安全: 1、绕过正常值验证。 ...3、参数是否加密,加密规则是否容易破解。 4、密码安全规则,密码的复杂程度校验。 异常验证:不按照接口文档上的要求输入参数,来验证接口对异常情况的反应。...Get请求通常用来接收数据,Post请求通常用来发送数据;测Get请求可用浏览器完成,参数都可以写在URL里面,测Post请求需要借助工具如Postman,因为客户端需要提供给服务器的信息较多,你要写body...parameter1=key1¶meter2=key2… Json串传参不能把参数直接连在url中,需要写在请求的body里面,可借助工具Postman,打开请求的body写入Json格式参数(
请求方法,不同的接口可能用GET、POST、PUT、DELETE等,用例需要覆盖这些方法是否正确支持。比如,一个应该用POST的接口如果用了GET,会不会报错?...一、明确接口需求 功能需求:清晰理解接口的业务逻辑、输入输出参数、请求方法(GET/POST/PUT/DELETE等)、鉴权方式(Token/OAuth等)。...三、请求方法验证 确认接口支持的请求方法(如GET、POST),并测试不支持的请求方法(如用GET调用只支持POST的接口)是否返回405错误。...四、状态码与响应数据 状态码:验证接口在不同场景下返回的状态码是否符合预期(如200成功、401未授权、404资源不存在)。...敏感数据:检查响应中是否暴露敏感信息(如密码、手机号未脱敏)。 加密传输:确认接口是否使用HTTPS,敏感参数(如密码)是否加密。
开发提供接口文档 编写接口测试用例 用例评审 提测后开始测试 提交测试报告 接口文档 是接口测试的参照,至少包括: 1、接口说明 2、调用url 3、请求方法(get...参数组合: 按接口文档中对参数的要求进行有目的的组合,比如必填未填是否通过,标志类参数值的切换是否能对应正确的功能等。(这部分很关键) 接口安全: 1、绕过正常值验证。 ...3、参数是否加密,加密规则是否容易破解。 4、密码安全规则,密码的复杂程度校验。 异常验证:不按照接口文档上的要求输入参数,来验证接口对异常情况的反应。 ...Get请求通常用来接收数据,Post请求通常用来发送数据;测Get请求可用浏览器完成,参数都可以写在URL里面,测Post请求需要借助工具如Postman,因为客户端需要提供给服务器的信息较多,你要写body...parameter1=key1¶meter2=key2… Json串传参不能把参数直接连在url中,需要写在请求的body里面,可借助工具Postman,打开请求的body写入Json格式参数
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在URL中传送的参数是有长度限制的,而POST么有。...GET参数通过URL传递,POST放在Request body中。 GET请求:用于信息获取,相对而言是安全和幂等的;在做数据查询时,建议用GET方式,如:商品信息接口、搜索接口、博客访客接口......):客户端请求的地址不存在或者包含不支持的参数 401(Unauthorized):未授权,或认证失败。...对于需要登录的网页,服务器可能返回此响应 403(Forbidden):没权限。服务器收到请求,但拒绝提供服务 404(Not Found):请求的资源不存在。...3、通过“Add…”按钮手动添加规则,第一个文本框中添加接口URL,第二个文本框通过下拉列表选择“Find a file…”,选择第一步中创建的txt文件 4、访问接口的URL地址,则txt文件中的内容就显示在浏览器中了
HTTP状态码详解:从400到504的故障排查指南 引言 在现代Web开发和API交互中,HTTP状态码是客户端和服务器之间沟通的重要桥梁。它们不仅告诉我们请求是否成功,还能快速定位问题所在。...使用工具(如Postman)验证请求格式。 对URL特殊字符进行编码(如encodeURIComponent)。 2.2 404 Not Found 含义:请求的资源不存在。...服务器路由未正确配置。 示例代码(错误URL): GET /api/usr?id=123 HTTP/1.1 # 正确路径应为 `/api/user` 解决方法: 检查URL拼写和API文档。...常见原因: 未捕获的代码异常(如空指针异常)。 数据库连接失败。 文件权限问题。...无论是客户端参数错误(400)、资源不存在(404),还是服务端崩溃(500)、网关超时(504),本文提供的解决方案和代码示例都能为你提供参考。下次遇到问题时,不妨对照排查,或许能事半功倍!
每个错误类型对应的HTTP状态码也要正确,比如400表示客户端错误,401未授权,404资源不存在,500服务器错误等。我们还要考虑如何覆盖各种边界情况和异常情况。...幂等性处理对于重试场景(如支付接口),设计重复请求的测试用例,验证是否返回 409 Conflict 或幂等性处理结果。d....安全性与敏感信息避免在错误响应中暴露敏感信息(如数据库错误详情、服务器路径),防止信息泄露。三、测试用例设计模板四、工具与自动化实践工具选择:Postman/Newman:手动或自动化执行测试集合。...五、典型错误响应测试用例示例参数错误类测试用例1:必填参数缺失接口:POST /api/users(创建用户)场景:未提供必填字段email输入:{"name": "Alice"}预期响应:状态码:400...", "details": {"idempotency_key": "abc123"}}数据异常类测试用例7:查询不存在的资源接口:GET /api/users/999(获取用户详情)场景:用户ID=
Postman将Body和Headers放在不同的Tabs中。响应码和响应时间显示在Tabs旁边,将鼠标悬停在响应码上面可以查看更详细的信息。...2 Postman示例 使用Query String Parameters传递参数发送GET请求: https://postman-echo.com/get?...四 Postman发送POST请求 1 说明 POST请求方法将数据传输到服务器,返回的数据取决于服务器的实现。...4 Post之发送带Cookie的请求 需求:测试接口的访问权限,对于某些接口A可以访问,B不能访问。 问题:对于GET请求很简单,登录之后,直接使用浏览器访问就可以;对于POST请求的怎么测试呢?...六 Postman发送DELETE请求 1 说明 DELETE方法用于删除服务器上的资原,DELETE请求可以使用Query String Parameter以及Body请求体将参数传递给服务器。
常见的属于前端的问题页面渲染错误(样式、布局)用户交互无响应(如点击事件未绑定)表单验证错误(前端验证未通过,而后端验证通过)未正确发送请求(如请求方法错误、URL错误)未正确处理响应数据(如解析错误、...后端问题特征:数据错误(如用户信息显示为他人数据)。操作后数据未持久化(如提交表单后数据库未更新)。接口超时(HTTP 504)、服务器错误(HTTP 5xx)。第三方服务集成失败(支付、短信等)。...检查请求参数:参数错误/缺失 → 前端问题(如未正确组装数据)。检查响应结果:HTTP状态码为4xx/5xx → 后端问题(如认证失败/服务异常)。响应数据错误 → 后端问题(如接口返回错误数据)。...三、模拟请求验证后端使用工具(Postman/cURL)直接调用后端接口:操作:复制前端请求的URL、参数、Headers,在Postman中发送相同请求。...四、查看日志前端日志:浏览器Console中的错误信息(如JS报错、API请求失败)。后端日志:服务器日志(查看请求是否到达、处理异常、SQL错误等)。
”所以我得坚持写下去,那一年我爱上了码字,并不因为什么,那是一种充实自己表达自己的方式 ” 在实际工作中,Postman对于我们来说就是一个API测试工具。...04 请求URL 对于每一个请求来说,request URL是需要设置的第一件事。没有request URL,相当于是意大利炮炮筒&空架子 ? 点击Params按钮打开参数编辑器,输入URL参数。...我们可以单独添加键-值对,Postman会将上述查询字符串中的所有内容组合在一起。如果网址已经有参数,Postman会自动将网址分成键-值对两部分。如下图所示: ?...05 创建请求 注意:在URL栏或参数编辑器中输入的参数不会自动进行URL编码。右键单击一段选定的文本,然后选择“EncodeURIComponent”手动编码参数值。...08请求方法 我们都知道HTTP请求分为GET、POST、DELETE等方法;我们可以很方便的通过Postman来模拟不同的方法来发送请求。请求体编辑器区域将根据方法是否可以添加主体内容而发生变化。
串,有get和post等方法,这也是最常用的两种请求方式。...GET请求和POST请求的区别: 1、GET使用URL或Cookie传参。而POST将数据放在BODY中。 2、GET的URL会有长度上的限制,则POST的数据则可以非常大。 ...其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,...4、密码安全规则,密码的复杂程度校验 ④、异常验证: 所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。...参数 ? postman中请求如下 ? jmeter中请求如下: ? ?
(可用于一个界面有多个接口,这样就可以按界面来查找接口) 创建子目录 4.创建后的目录列表 创建后的目录 三、发送GET请求 GET请求:点击Params,输入参数及value...,可输入多个,即时显示在URL链接上,所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。...针对请求中的wd:111111,进行修改 >将此地址复制到Postman的地址栏中,点击Params 搜索内容参数 >将wd对应的值“111111”,修改为“222222”,点击Send...>点击Send按钮,重新发送请求,并执行测试:Tests(1/2) 验证接口参数 四、发送POST请求 1.POST表单提交示例: 表单提交示例 上图示例中设置了请求方法...,请求URL,请求参数,但没有设置请求头,请求会提示页面不存在。
collections中的请求,同时生成报告; Open New按钮:用于打开一个新的tab、一个新的Postman窗口、一个新的collection runner; 设置 按钮: Trim keys...Request timeout in ms(0 for infinity):在显示服务器没有响应之前,设置应用等待响应的时间(单位时ms)。...这也可以帮助我们在服务器端区分请求; Retain headers when clicking on links:如果点击响应报文中的链接,Postman会使用该URL创建一个新的GET请求。...如果希望该请求继续使用前一次请求中的头部信息,该选项就应该设置为ON;这个选项对于访问受保护的资源非常有用; Automatically follow redirects:阻止返回300系列响应的请求被自动重定向...请求 选择请求方法,填写请求url、参数,点击【send】即可发送一次请求 2.响应 发送请求后,接收到的响应内容会在response模块展示 未 完 待 续
curl 功能非常强大,它的命令可以直接放到 postman 使用,postman 也是支持 curl 的请求方式。...常用的结果参数 curl 的参数包括很多,这里只说几个常用的,如果遇到复杂情况可以参考文档。...不知道是不是还有的小伙伴不知道 postman 直接支持 curl 命令,在 postman 中点击 code 就会出现对应请求的curl命令 ? -X 参数指定 HTTP 请求的方法。...并且会自动将请求转为 POST 方法,因此可以省略-X POST -b 参数用来向服务器发送 Cookie。...在 local 环境下,我们会直接打印出完整的 curl 请求,这时候可以直接看出错误,开发者只需要知道 curl 的一些参数就可以,还可以直接把 curl 命令复制到 postman 进行调试。
这时候可能需要考虑如何在不同测试框架中处理这些机制,比如用Postman的环境变量来存储Token,或者在自动化脚本中用变量保存。在测试用例设计上需要覆盖正常情况和异常情况。...异常场景未登录访问不传 Token/Cookie,验证返回 401 Unauthorized。...(如通过修改 URL 参数)。...测试方法:使用同一 Token 在不同 IP、设备或地理位置发起请求。检查系统是否检测异常行为(如强制登出、报警)。预期结果:系统应支持 Token 绑定(如 IP、设备指纹)或主动撤销机制。...Token 刷新漏洞场景:刷新 Token 未正确失效或未绑定设备/IP。测试方法:多次使用同一 Refresh Token 获取新 Access Token。
当用户访问其他页面,请求方法时,检验请求参数或 cookie 中是否有 token 如果有,则从 redis 查询 token,验证 token 是否有效 如果没有,则抛出异常 “用户未登录” 关于参数验证...,会执行上面我们重写的 resolveArgument 方法,该方法的目的是验证请求参数或 cookie 中是否有 token,如果有则根据 token 查询用户,然后返回(如果返回了 user 对象...,会自动注入到 参数中),如下 UserController 中 current 方法示例,User user 里已有用户信息。...如果我这里,浏览器(或PostMan)清除 cookie,或者 token 过期,再次请求,就会返回用户未登录的状态信息 ?...,删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
它简化了在应用程序中管理数据库事务的流程。...开发者只需在方法或类上添加此注解,Spring框架就会自动处理事务的开启、提交和回滚,无需手动编写事务管理代码(如 begin、commit、rollback) 级别:类 + 方法 作为类注解:为类中所有...即当前事务方法被另一个事务方法调用时,事务应如何传播。...如果当前存在事务,则加入该事务;如果不存在事务,则新建一个事务 2.3.2 Propagation.SUPPORTS 如果当前存在事务,则加入该事务;如果不存在事务,则以非事务方式执行 2.3.3...2.3.7 Propagation.NESTED 如果当前存在事务,则在嵌套事务中执行;如果不存在事务,则行为与Propagation.REQUIRED相同。
采用get方式请求上方接口 请求参数:json或xml格式的key-value类型数据 ak:6E823f587c95f0148c19993539b99295 region:上海 query:...1.3接口测试工具:Postman Postman是一款接口调试工具,是一款免费的可视化软件,同时支持各种操作系统平台,是测试接口的首选工具。...Postman可以直接从官网:https://www.getpostman.com/downloads/下载获得,然后进行傻瓜式安装。 工作面板 ? 简易的get请求 ? 简易的post请求 ?...响应状态码4xx 403:请求无权限 404:请求路径不存在 405:请求方法不存在 2.2.4 服务器异常 响应状态码5xx 500:服务器异常 2.3 响应结果 2.3.1 响应数据要有状态码...#通过反射的方式判断请求的方法是否存在,如果存在就加()调用,不存在就报错 if request.method.lower() in self.http_method_names: