背景
最近某个 Web
项目处于开发阶段,要求设计支持上万用户在线的场景。因此需要对应用整体进行性能评估,以便确认应用整体的可容纳在线用户数,因此有性能测试的需要。
经过评估,我们的应用架构是典型的 SPA (Vue)
+ 后端 + 数据库应用,因此决定分开评测各自的性能,以便发现各自的性能问题,最终再集成整体评测。
因此我们分为了三个不同类型的性能测试:
- 数据库(PostgreSQL)性能测试
- 后端(Nest.js)性能测试
- 前端(Vue+Vite)性能测试
本文分别总结这三个不同场景的性能测试。
PS: 由于后端部署的环境是 AWS Lightsail
,因此我们使用 AWS
提供的 RDS
作为数据库,国内云服务可能部分场景有不同,请考虑相关的替代品。