zoukankan      html  css  js  c++  java
  • 性能测试目的和性能测试主要术语

    1、性能测试不是去找bug,而是要排除系统瓶颈
    2、关注点是how much----系统能承受多少并发
                       how fast----系统响应能有多快
    3、识别系统中的弱点
    短板效应,找到并分析最差的事务
    4、系统调优(重复运行测试来进行定位调优)
    5、稳定性和可靠性
    长时间运行,长时间压看系统怎么样
    6、评估系统能力
    a.评估系统能达到什么样的性能
    b.给定了性能指标,验证是否满足

    并发包括接口级并发和系统级并发,接口级并发是同一个时间内向同一个接口发起的请求,系统级并发是同一个时间内向同一个应用发起的请求

    1、并发用户数
    同一个时间段内向服务器发起请求的数量
    10个用户请求登录接口,响应时间2s、0.2s,1s的请求是5和50次
    并发用户数和响应时间是成对出现的

    2、事务
    事务就是一段脚本语句
    3、TPS
    Transaction Per Second---每秒钟系统能够处理事务的数量
    TPS曲线有波峰波谷频繁,是有GC导致的,垃圾回收暂停线程
    4、响应时间(RT)
    从客户端发出请求到得到响应的整个时间,包括请求发送时间、网络传输时间和服务器处理时间三部分,LR响应时间不包括图片加载时间,包含图片下载时间
    10个人买票,一个窗口,售票时间是1s,平均响应时间是(1+2+...10)/10=5.5,每个人都要等待1s
    5、思考时间
    模拟真实用户在实际操作时的停顿间隔时间
    6、吞吐量
    单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力
    7、PV
    page view---页面浏览量,不考虑IP,刷十次页面PV为10
    UV—Unique Visitor独立访客,考虑IP,同一个IP刷十次页面UV为1
    8、负载测试
    极限测试,通过逐渐加压看系统能承受的最大并发数
    9、压力测试
    破坏性测试,逐渐加压看系统崩溃
    10、稳定性测试
    通过长时间的并发用户运行,看是否系统能比较健壮
    11、基准测试(benchmarking)
    是一种测量和评估软件性能指标的活动
    12、swap---虚拟内存
    windows的虚拟内存和实际的内存同时使用,Linux的swap是在实际内存不够的时候才会占虚拟内存,swap一般设为物理内存的四倍,在磁盘上开辟出的空间
    13、cache---高速缓存
    cpu和内存,也是一个缓冲区,位于cpu和内存之间,cpu在内存里工作,cache是在cpu内部 ,用来解决cpu和内存的存取速度不匹配问题,很多地方都有缓存(数据库,操作系统等)
    14、buffer---缓冲区
    内存和磁盘

    单机 业务 接口/功能 关系型数据库 并发/TPS=20-200,每秒有20-200个用户去请求应用服务器
    单机 接口 非关系型数据库 并发/TPS=1000+

  • 相关阅读:
    品尝阿里云容器服务:负载均衡与容器的关系
    基于微服务架构、运行于容器中的.NET Core示例应用eShopOnContainers
    基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署
    用工厂模式解决ASP.NET Core中依赖注入的一个烦恼
    终于知道什么情况下需要实现.NET Core中的IOptions接口
    ASP.NET Core Web API处理HttpResponseMessage类型返回值的问题
    ASP.NET Core奇遇记:无用户访问,CPU却一直100%
    省一行是一行:在if语句中使用C# 7.0的模式匹配
    ASP.NET Core 2.0 Preview 1 中贴心的新特性
    .NET Core类库项目中如何读取appsettings.json中的配置
  • 原文地址:https://www.cnblogs.com/laosun0204/p/8677462.html
Copyright © 2011-2022 走看看