性能测试有哪些?
一、按测试目的与策略分类1.负载测试定义模拟系统在预期正常workload下的表现。逐步增加并发用户数或数据量观察系统性能指标响应时间、吞吐量、资源利用率是否满足预设的“性能阈值”。目的验证系统在生产环境预期负载下的表现是性能测试的基础。关键词预期负载、性能基线、是否达标。2.压力测试定义持续增加负载直到系统崩溃或达到极限或在高负载下运行较长时间。目的找到系统的性能拐点瓶颈和最大承载极限测试系统在极端压力下的稳定性、错误恢复能力抗压能力。关键词极限、瓶颈、崩溃点、抗压。3.稳定性测试定义让系统在一定压力下通常是峰值压力的70%-80%长时间运行如8小时、24小时甚至7天。目的检测是否存在内存泄漏、连接池耗尽、日志文件占满磁盘、资源未shifang等长期运行才会暴露的问题。关键词长时间运行、内存泄漏、资源回收。4.并发测试定义关注特定时刻多个用户同时执行同一操作如秒杀、抢购或不同操作。目的重点考察系统在瞬间高并发下的锁机制、数据一致性、线程安全、死锁等问题。关键词同时操作、锁竞争、线程安全、秒杀场景。5.容量测试定义通过测试找出系统在不降级的前提下能支持的最大用户数、数据量或业务量。目的为系统扩容、资源规划如需要多少台服务器提供数据依据。关键词数据量、用户数、资源规划、扩容依据。6.尖峰测试定义模拟负载在短时间内突然急剧飙升例如由100并发瞬间升至1000并发的情况。目的测试系统应对突发流量的弹性伸缩能力如K8s的HPA是否来得及响应以及是否会瞬间崩溃。关键词突发流量、弹性伸缩、瞬间爆发。二、按测试阶段与自动化方式分类这类测试通常融入CI/CD流水线持续集成/持续部署流水线。1.基准测试定义在特定环境、特定版本下执行一次标准化的性能测试记录下性能数据作为“基准线”。目的用于后续版本对比。如果新版本响应时间比基准线慢了20%即视为性能退化需阻断发布。关键词基线、对比、性能退化检测。2.配置测试定义通过调整硬件cpu/内存或软件配置线程池大小、jvm参数、数据库连接数对比不同配置下的性能差异。目的找到性价比最高的配置方案或验证配置变更对性能的影响三、按特定关注点分类1.前端性能测试关注浏览器前端的渲染时间、首屏加载时间、静态资源图片/css/js下载速度、页面交互流畅度。通常使用lightgouse、webpagetest等工具测试。2.数据库性能测试关注sql语句的执行计划、索引命中率、数据库连接数、锁等待时间、慢查询日志等。3.全链路压测大型分布式系统如微服务架构特有的测试方法。在生产环境或等比环境模拟海量真实用户请求覆盖所有上下游服务。常在大促如双11前进行目的是验证整个调用链路的稳定性和容量。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2431748.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!