7.电商项目性能场景提取

电商项目性能场景提取

为什么需要做性能测试

性能测试的概述

  • 性能测试:通过并发工具请求服务器,提取发现性能问题,优化并且解决
  • 实际工作中什么时候才需要做性能测试?
    • 第三方软件质检中心
    • 项目要求
      • 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

原文地址:https://www.cnblogs.com/xiehuangzhijia/p/14966073.html