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

相关文章
|
2月前
|
人工智能 数据可视化 测试技术
Postman 性能测试教程:快速上手 API 压测
本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
Postman 性能测试教程:快速上手 API 压测
|
3月前
|
XML 安全 测试技术
【干货满满】分享什么是API接口测试
API接口测试是验证应用程序编程接口功能、性能、安全性及兼容性的关键环节,通过模拟请求并验证响应结果,确保接口能正确处理各种输入和场景。测试内容涵盖功能验证、性能评估、安全防护、兼容性验证及系统可靠性。相比UI测试,API测试无需界面依赖,支持数据驱动与自动化,适用于持续集成流程。常见接口类型包括RESTful、SOAP和GraphQL API,广泛应用于电商、金融及社交平台,保障系统间数据交互的安全与高效。
|
4月前
|
人工智能 监控 安全
API安全测试工具:数字经济的免疫防线
API安全面临漏洞盲区、配置错误与合规碎片三大挑战,传统手段难抵新型风险。破局需构建智能漏洞探针、配置审计中枢与合规映射引擎三位一体防御矩阵。Burp Suite、Noname Security、Traceable AI与板栗看板等工具助力企业实现自动化检测、精准响应与高效合规,打造API安全免疫体系。
|
4月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
2月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
453 11
|
8月前
|
缓存 监控 负载均衡
如何提升 API 性能:来自 Java 和测试开发者的优化建议
本文探讨了如何优化API响应时间,提升用户体验。通过缓存(如Redis/Memcached)、减少数据负载(REST过滤字段或GraphQL精确请求)、负载均衡(Nginx/AWS等工具)、数据压缩(Gzip/Brotli)、限流节流、监控性能(Apipost/New Relic等工具)、升级基础设施、减少第三方依赖、优化数据库查询及采用异步处理等方式,可显著提高API速度。快速响应的API不仅让用户满意,还能增强应用整体性能。
|
7月前
|
监控 测试技术 数据库连接
RunnerGo API 性能测试实战:从问题到解决的全链路剖析
API性能测试是保障软件系统稳定性与用户体验的关键环节。本文详细探讨了使用RunnerGo全栈测试平台进行API性能测试的全流程,涵盖测试计划创建、场景设计、执行分析及优化改进。通过电商平台促销活动的实际案例,展示了如何设置测试目标、选择压测模式并分析结果。针对发现的性能瓶颈,提出了代码优化、数据库调优、服务器资源配置和缓存策略等解决方案。最终,系统性能显著提升,满足高并发需求。持续关注与优化API性能,对系统稳定运行至关重要。
|
3月前
|
监控 安全 测试技术
API测试工具评测:Apipost与Apifox的优劣深度解读
本文对比了Apipost与Apifox在API设计、数据建模、代码生成、测试能力、协作权限、性能监控、插件生态、文档管理及安全合规等方面的差异。Apifox在专业性、自动化、扩展性及团队协作上表现更优,尤其适合中大型项目与复杂管理需求,而Apipost功能较基础,适用于轻量级使用场景。
|
3月前
|
JSON 安全 测试技术
什么是API接口测试?这可能是全网最全的教程了!
API 是应用程序间的“中间人”,用于实现通信和数据交换。随着微服务架构的普及,API 数量激增,其质量对系统稳定性至关重要。API 测试可验证功能、性能与安全性,帮助开发者在部署前发现并修复问题,提升系统可靠性。测试内容包括请求方法、URL、请求头、请求体、响应状态码与响应数据等。常用工具如 Postman、AREX 可辅助测试,确保 API 在不同场景下的正确性与稳定性。
|
4月前
|
人工智能 自然语言处理 测试技术
AI时代,Apipost和Apifox如何利用AI技术赋能API研发测试管理所需?
在数字化转型加速背景下,API成为企业互联互通的关键。Apipost与Apifox作为主流工具,在AI赋能方面差异显著。Apipost通过智能参数命名、接口设计自动化、测试用例生成、断言自动化等功能大幅提升研发效率和质量,尤其适合中大型企业及复杂业务场景。相比之下,Apifox功能依赖手动操作较多,适用性更偏向初创或小型项目。随着AI技术发展,Apipost展现出更强的智能化与前瞻性优势,为企业提供高效、稳定的API管理解决方案,助力其在竞争激烈的市场中实现创新突破。
138 0
下一篇
oss云网关配置