API接口测试

简介: API接口测试

前后端分离主要是因为具有前后端不分离的三个特点:

可扩展功能性

责任划分清晰

缩短研发周期

API: 是应用程序编程接口的缩写,以http协议形式提供,定义了输入输出功能描述的服务。

接口文档: 用于前后端数据交互沟通使用,小公司是后端自己定义接口文档规矩规范,大公司是架构师定义。接口文档定义了数据的格式和类型

注意: 前端往后端传数据必须严格按照接口文档规定进行传输。

接口测试流程

1.保证接口正确和测试功能是该接口功能

在测试接口之前,确定接口是测试该功能的接口,数据不能传错,对照接口文档

2.测试接口的数据

需要测试一些特殊的数据,如污秽词语等

3.自动化测试脚本编辑

Apache JMeter自动化测试接口软件,第一步做什么第二步做什么在填好数据,然后进行运行软件进行测试即可

4.接口性能,压力测试

同一时间内访问该接口的最大承受用户量,和返回数据的时间,确保服务器不会意外情况(挂了,崩溃,死机)。
主要是用于中大型企业,功能跟秒杀和访问量过大的需要。
**网络概念**
**客户端:** 移动应用
**服务器:** 为客户提供数据,资源,服务等的机器
**请求:** 客户端向服务索取数据的一种行为
**响应:** 服务器向客户端请求做出的反应,一般指返回数据给客户端

url(统一资源定位符)

指互联网上资源的地址,位置。每一个资源都有一个唯一的url。

格式:协议://主机地址/路径

请求

get请求

提交数据显示在地址栏,不安全;提交数据量有限制,查询推荐get,提交不重要数据也可以使用get,
浏览器不同提交数据的限制也不同

post请求

隐式提交数据,更安全,没有数据量大小限制,HTTP协议规范也没有进行大小限制,
起限制作用的是服务器的处理程序的处理能力。提交数据推荐使用post

数据传递格式

数据传递采用键值对的传递格式
//地址栏传递数据 get请求
用?隔开后用键值对的方式在地址栏上传递数据,如果有多个键值对采用&符分开
www.xxx.com?a=1&b=2
//json数据格式
{
‘a’:‘1’,
'b':'2'
}

状态码

1xx:表示请求已接受,继续处理。
2xx:成功-表示请求已被成功接受,理解,接受。
3xx:重定向--要完成请求必须进行更进一步操作。
4xx:客户端错误--请求有语法错误或请求无法实现。一般是传递数据有错误
5xx:服务器端错误--服务器未能实现合法的请求。

restful风格

按照一定规则写出易读易懂的api文档。非强制要求。提高开发效率(软要求)

//1.查询数据
方法:get
响应码:200 + 查询的数据
//2.增加数据
方法:post
响应:201 + 新增的数据
//3.修改数据
方法:put
响应码:201或200 + 修改后的数据
//4.删除数据
方法:delete
响应码: 204 + 无

推荐软件:postman

相关文章
|
6天前
|
安全 测试技术 API
API 测试是什么?如何进行 API 测试?
在互联网时代,API已成为软件间交互的关键。API测试验证API是否按预期工作,通过检查响应来确保其正确性、可靠性和安全性。与UI测试不同,API测试聚焦底层功能,有助于早期发现并修复缺陷。它能验证软件质量、加速开发周期、促进微服务架构并支持持续集成/交付。常见的测试类型包括单元测试、功能测试、集成测试、性能测试、安全测试及回归测试。使用自动化工具如Apifox能提高测试效率,支持可视化编排、零代码配置流程条件、生成详细测试报告及快速性能测试,从而确保API质量并提升用户体验。
API
7 1
|
13天前
|
测试技术 API
使用wrk对api接口进行性能测试
使用wrk对api接口进行性能测试
|
14天前
|
机器学习/深度学习 安全 测试技术
API 接口测试的发展前景展望
在数字化时代,API已成为软件系统集成的核心。随着微服务架构普及与分布式系统增多,API数量激增,对接口测试需求大幅提升。智能化测试借助AI技术提高效率与质量,并降低成本。新技术如容器化和服务化架构催生新型API,推动测试方法不断创新。行业数字化转型与云服务发展进一步强调API测试重要性,开放API生态建设亦依赖严格测试确保安全与正确性。面对网络安全威胁,API安全测试愈发关键。尽管多协议并存和技术挑战带来复杂性,高端测试人才短缺,但API测试前景广阔,将持续发挥关键作用并适应新需求。
|
20天前
|
安全 算法 测试技术
淘宝API接口测试中的安全性保障
在电商领域,淘宝API连接商家与消费者,安全性至关重要。本文探讨了确保API接口测试安全的方法与最佳实践:接口签名确保请求完整性;Token方案防抓包和数据爬取;使用Postman和Katalon Studio提高测试效率。此外,还强调了使用授权认证、数据加密、参数验证及限制请求频率等安全配置的重要性。最后,提醒测试者注意账户授权、数据格式、遵循安全规范及保持工具更新。这些措施共同保障了API的安全性和稳定性。
|
22天前
|
安全 测试技术 API
淘宝API接口测试的详细步骤
理解API文档和规范至关重要; 它们详细描述了请求参数、方法、路径及预期响应, 帮助测试人员准确设计测试用例。测试用例需覆盖正常与异常流程, 可采用自动化工具如Postman辅助编写。测试前要配置好环境, 包括服务器、数据库及测试数据, 并确保安全措施到位。执行测试时选择合适的工具, 如JMeter或SoapUI, 并验证结果符合预期。使用问题跟踪工具记录并跟进测试中发现的问题, 以提升软件质量。
|
24天前
|
API
RestSharp编写api接口测试,并实现异步调用(不卡顿)
【7月更文挑战第14天】以下是使用 `RestSharp` 进行 API 接口测试并实现异步调用的示例代码,以避免发送请求和等待响应过程中导致的界面或程序卡顿。关键步骤包括:创建 `RestClient` 并指定基础 URL;创建 `RestRequest` 并指定端点及方法;使用 `ExecuteAsync` 异步发送请求,并通过 `await` 等待响应。 对于特定需求,如需测试获取用户信息的 API,可在请求中添加身份验证头或查询参数。 通过灵活配置请求参数和处理响应,可以满足各种 API 测试的需求。
50 10
|
25天前
|
安全 Java 测试技术
淘宝API接口测试全攻略
淘宝提供丰富的API接口以促进与平台的数据交互和功能开发。为确保稳定性和安全性,API接口测试至关重要。测试前需熟悉API文档、选配工具(如Postman、JUnit、Selenium)并在独立环境中进行。测试包括端到端、单元及集成测试,并需关注安全问题和正确的数据传输格式。通过有效测试可提升API质量与用户体验。
|
1月前
|
安全 测试技术 网络安全
API渗透测试的基本流程
【7月更文挑战第9天】API渗透测试类似Web应用测试,涉及资产分析和模拟攻击,以发现安全缺陷。
|
1月前
|
JavaScript 前端开发 测试技术
自动化测试在API测试中的深度应用与实践
【7月更文挑战第8天】自动化测试在API测试中的应用极大地提高了测试效率和质量,为软件的快速迭代和持续交付提供了有力保障。通过合理选择测试工具、制定清晰的测试计划并遵循最佳实践,我们可以充分发挥自动化测试的优势,为软件产品的稳定性和可靠性保驾护航。