性能测试基础
性能可以理解为一个系统实现其功能的能力
1.1宏观角度
系统能够同时支撑的并发访问量、系统处理完用户请求的响应时间、系统每秒可以处理完成的事物数等
1.2微观角度
系统处理每个事务的资源开销,资源开销可以包括CPU、磁盘I/O、内存、网络传输带宽等
1.3不同的群体对性能理解的差异
用户角度
从用户角度关心的是响应时间和稳定性
1.访问页面响应多久才能加载出来?
2.为什么有时候会访问失败?为什么会出现错误502?
架构师和工程师角度
从开发角度,更关心的是架构设计和代码编写性能
1.架构设计是否合理?
2.代码是否存在性能问题?
3.JVM内存分配和使用是否合理?
4.线程同步和线程锁是否合理?
5.代码算法是否可以进一步优化以减少CPU的消耗时间?
运维角度
1.服务器各项资源使用率在正常范围内吗?
2.数据库连接数是否在正常范围?
3.SQL执行时间正常吗?是否存在慢日志?
4.系统能够支撑7*24小时连续不间断的业务访问吗?
5.系统是高可用的吗?服务器节点宕机是否影响用户使用?
6.节点扩容后,可以提供系统性能吗?
浙公网安备 33010602011771号