性能测试目的,分类
性能测试的目的:
1.评估系统当前的能力---发布时
2.寻找性能瓶颈,优化性能---线上出问题时,定位问题时使用。
3.预估是否满足未来性能要求---为将来准备。
1.测试模型构建
2.场景用例设计
分类:
1.负载测试:通过逐步增加系统的负载,测试系统性能的变化,并最终确定在满足系统性能指标情况下(比如电梯1600千克,电梯可以稳定的运行),系统所能够承受最大负载量的测试。(负载:想服务器发送请求)----找到系统最优的负载量,下图的a点。
2.压力测试:通过逐步增加系统的负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于【失效】状态。(最多多少负载)(比如电梯1600千克,加加加到最大2000,电梯挂了,比如绳子断了,不能用了)----找到系统极限的负载量,下图的c点。
3.并发测试:通过模拟用户并发访问,测试多用户同时访问同一应用,模块或者数据。观察系统是否存在问题。
4.稳定测试:通过给系统加载一定的业务压力(如cpu资源在占用70~90%)的情况下运行一段时间,检查系统是否稳定。(如24h,或3*24,或7*24)
基准测试:无论测试上面哪一种,都需要进行基准测试,作为后续结果的对比。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~