性能测试
为什么要做性能测试
解决当下各类人群使用软件产品中遇到的性能问题
不同角色关注的问题
普通用户
- 响应时间(为什么这么慢)
358原则:如果三秒内可以打开一个页面,用户体验比较好
如果五秒秒内才打开一个页面,会影响用户体验
如果超过八秒还未打开页面,则用户会放弃使用该产品
- 能不能不要报错
开发工程师
- 系统架构设计是否合理
- 数据库结构设计是否合理
- 代码算法是否还有提升空间
- 内存是否有内存泄漏现象
系统管理员
- 服务器资源应用是否合理
- 数据库资源应用是否合理
- 系统是否支持扩展
- 产品的软硬件配置是否可控
什么是性能测试
性能测试的定义
通过自动化测试工具或者是代码手段,来模拟正常峰值负载访问被测系统,来观测系统各项性能指标是否合格的测试过程。 (关注问题的发现)
通过各种技术手段,来解决多用户、高并发时系统存在的性能问题,为了提升用户体验度这样的测试过程。(关注问题的解决)
性能测试的基本原理
- 基于协议的测试
- 多进程、多线程、协程
- 模拟用户真实场景