电商项目性能场景提取
为什么需要做性能测试
性能测试的概述
- 性能测试:通过并发工具请求服务器,提取发现性能问题,优化并且解决
- 实际工作中什么时候才需要做性能测试?
- 第三方软件质检中心
- 项目要求
- 1、常规需求---公司规范,一直有这样的流程
- 2、用户反映性能问题---项目前期非常好用,用着用着就不好用了
- 内存会慢慢变大,会出现内存泄露,随着用户量和数据量越来越多,查询会越来越慢
- 3、对项目性能不放心---领导就一句话,我们要做性能测试
性能测试指标分析
性能测试的最终目的是:希望达到一个什么样的标准?
- 多:可以支持更多的用户访问
- 快:用户体验舒畅,响应时间短
- 好:访问都能成功,没有错误率
- 省:尽可能节省资源
性能指标:
- 用户数
- 响应时间
- TPS
- 错误率--越低越好
- 服务器资源
jmeter里面体现在聚合报告里面
项目性能场景提取
- 熟悉业务
- 高频
- 核心
- 扎堆场景
熟悉项目的软件架构和部署
项目架构演进历史:
1台tomcat连接db
2台tomcat连接db
一个nginx负载均衡到两台tomcat---热备和权重----一组
一个nginx负载均衡到两台tomcat---热备和权重----一组
一个nginx负载均衡到两台tomcat---热备和权重----一组
总共两组
然后一个是master,一个是slave,主从模式,然后通过keep alive技术进行自动切换
一组有一个域名,两组就有两个域名,然后需要分配
nginx前端接入一个LVS进行分配任务,,硬件方面使用F5进行负载均衡,F5比较贵,一般10几万一台
tomcat直接连接db,如果是验证,校验操作,直接访问数据库,频繁的IO操作,会对DB造成瓶颈,需要在中间加一层redies缓存服务器
缓存服务器很吃内存的,当redies挂了,如果token存在redies,首页可以访问,一直获取不到token,一直登录不成功
sq001
123456