zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    关于python做人工智能的一个网页(很牛逼)
    python操作Excel模块openpyxl
    linux环境下安装mysql
    爬虫框架scrapy
    爬虫
    2017.2.6 开工大吉
    C# List集合Group by查询
    Datatable 列查询,统计值
    调用WCF Client客户端测试
    Oracle数据库导入导出命令
  • 原文地址:https://www.cnblogs.com/xiehuangzhijia/p/14966073.html
Copyright © 2011-2022 走看看