zoukankan      html  css  js  c++  java
  • 性能测试的几个小知识

    1、评估当前宽带下允许最大并发量:

      比如一个网页请求响应大小是120K,服务器宽带是100M,那么大概能支持80个并发(计算方法是:100×1024÷8×75%÷120=80),

    其中除以8是因为宽带和文件大小单位不一样,宽带以bit为单位,文件以Byte为单位(1Byte=8bit),乘以0.75是因为,为保证服务器访问正常,

    要预留一定宽带,不能按最大计算。

    2、单台机器有效测试并发量计算(单台机器支持最大并发量546个/S,所以正常情况下,并发数应该在500以内):

    ① 理论上,一个系统端口数量是65536个

    ② client发起一个请求时,系统会分配一个闲置的端口供使用,一个端口同时只能被一个服务使用

    ③ 一个tcp协议从断开到系统完全释放端口的时间大概是2分钟左右

    综合以上3条,我们可以计算出:

    理论上单台测试机器,性能测试每秒钟支持最大有效并发数是:546=65536/2/60,除去系统本身占用部分接口,所以并发数应该控制在500以内

    3、性能测试N+1方法

      所谓N+1的方法是指,性能测试时,可以在压力测试机器外增加一台空闲的机器在压力测试时,手动发送请求,其中的N是压力测试机器的请求,

    1是闲置机器发送的请求,这样测试能更贴切高并发时用户的体验,也容易发现一些问题。

    4、125原则

      即客户端发送请求到服务器应答完成接受的时间:

    1S以内,用户会感觉系统响应好快,体验很好;

    2S-5S以内,用户会感觉系统的响应速度还可以;

    5S以上,用户会感觉系统响应很慢,体验很差,用户很容易不在访问页面。

  • 相关阅读:
    wepy框架构建小程序(1)
    百度地图2
    百度地图1
    VS Code 用户自定义代码片段(React)
    JS MarcoTasks MicroTasks
    JS位运算和遍历
    VueX源码分析(5)
    VueX源码分析(4)
    tensorflow 自带的实现函数翻转的函数
    namedtuple
  • 原文地址:https://www.cnblogs.com/whitemouseV2-0/p/10537806.html
Copyright © 2011-2022 走看看