`
sundful
  • 浏览: 1230344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web 性能测试中的几个关键指标:并发用户数,QPS,用户平均请求等待时间

 
阅读更多

关于并发用户数和QPS,自己一直被这两个概念纠结,阅读了一下相关资料,总结如下:并发用户数和QPS两个概念没有直接关系,但是如果要说QPS时,一定需要指明是多少并发用户数下的QPS,否则豪无意义,因为单用户数的40QPS和20并发用户数下的40QPS是两个不同的概念。前者说明该应用可以在一秒内串行执行40个请求,而后者说明在并发20个请求的情况下,一秒内该应用能处理40个请求,当QPS相同时,越大的并发用户数,代表了网站并发处理能力越好。对于当前的web服务器,其处理单个用户的请求肯定戳戳有余,这个时候会存在资源浪费的情况(一方面该服务器可能有多个cpu,但是只处理单个进程,另一方面,在处理一个进程中,有些阶段可能是IO阶段,这个时候会造成CPU等待,但是有没有其他请求进程可以被处理)。而当并发数设置的过大时,每秒钟都会有很多请求需要处理,会造成进程(线程)频繁切换,反正真正用于处理请求的时间变少,每秒能够处理的请求数反而变少,同时用户的请求等待时间也会变大,甚至超过用户的心理底线。所以在最小并发数和最大并发数之间,一定有一个最合适的并发数值,在并发数下,QPS能够达到最大。但是,这个并发并非是一个最佳的并发,因为当QPS到达最大时的并发,可能已经造成用户的等待时间变得超过了其最优值,所以对于一个系统,其最佳的并发数,一定需要结合QPS,用户的等待时间来综合确定。

分享到:
评论

相关推荐

    python实现接口并发测试脚本

    常用的网站性能测试指标有:并发数、响应时间、吞吐量、性能计数器等。 1、并发数 并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。 2、响应时间 响应时间是一个系统最重要的指标之一,它的...

    mysql数据库三个关键性能指标-TPS-QPS-IOPS.docx

    mysql数据库三个关键性能指标-TPS-QPS-IOPS,可以实时监控数据库运行情况,以便及时处理问题。

    1、平均请求数的统计有问题? 平均请求数的计算:如果统计一分钟的qps,那么平均就是当前成功请求数/60秒 所以要准确的话,前

    1、平均请求数的统计有问题? 平均请求数的计算:如果统计一分钟的qps,那么平均就是当前成功请求数/60秒。 所以要准确的话,前一分钟是准确的,当前分钟是不准确的。

    系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

    系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/事务数量并发数:系统同时处理的request/事务数响应时间:一般取平均响应时间(很多人经常会把并发数和TPS理解混淆)理解了上面三...

    Python并发请求下限制QPS(每秒查询率)的实现代码

    后来开通了服务,QPS提高到了20,阻塞式请求满足不了这个QPS了,于是使用了GRequests来并发请求数据,但这里又遇到了一个问题:并发太快,服务器通过发送错误码拒绝了很多数据的响应,造成了资源的浪费。   故在此...

    Dubbo讲解PPT,资源,项目案例

    衡量网站的性能指标: 响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间。 并发数:指系统同时能处理的请求数量。 并发连接数:指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接...

    第四讲-大型互联网高并发网站业务架构设计实践.docx

    高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。  响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这...

    命令行AB测试工具node-ab.zip

    每秒增加 100 个 GET 请求,如果大于 10 个请求没返回就不再增加请求,99% 以下的请求返回成功时就停止。 用户可以设置每次请求增长的数量。示例:bruce➜~/src/node» nab http://localhost:81/test  REQ NUM:...

    关于服务器性能优化方法

    ## 什么是服务器并发处理...4. 响应时间:服务器对请求做出响应的时间,通常使用平均值或中位数来衡量。 5. 吞吐量:服务器在一定时间内处理的请求数量,通常使用总请求数量除以总处理时间来计算。 6. 并发连接数:同时

    Mysql数据库的QPS和TPS的意义和计算方法

    在做db基准测试的时候,qps,tps 是衡量数据库性能的关键指标。本文比较了网上的两种计算方式。先来了解一下相关概念。 概念介绍: QPS:Queries Per Second 查询量/秒,是一台服务器每秒能够相应的查询次数,是对...

    qps:高性能 qps 计数器

    QPS 高性能 qps 计数器安装$ npm install qps用法 var QPSCounter = require ( 'qps' ) ;var counter = new QPSCounter ( ) ;// plus onecounter . plus ( ) ;// current qpscounter . get ( ) ;应用程序接口...

    性能测试-系统吞吐量及用户并发量

    一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降...

    JMeter操作手册大全.docx

    一般情况下,性能测试是将系统处理能力容量测出来,而不是测试并发用户数,除了服务器长连接可能影响并发用户数外,系统处理能力不完全受并发用户数影响,可以用最小的用户数将系统处理能力容量测试出来,也可以用更...

    Oracle性能测试指标

    Oracle性能测试指标用于查询数据库性能及使用情况

    一,性能方案设计.pdf

    前期要与相关⼈员充分沟通,初步确定压测⽅案以及具体性能指标(⽐如跟产品确认这个产品预计的流量,转化为并发⽤户 数,TPS,映射成我们的性能预期。跟研发确认被压服务的细节,可以更好的准备测试数据,提前规避...

    awk测试从nginx查询qps的测试日志.log

    awk测试从nginx查询qps的测试日志

    TPS(吞吐量)、QPS(每秒查询率)、并发数、RT(响应时间)是什么意思

    主要介绍了TPS(吞吐量)、QPS(每秒查询率)、并发数、RT(响应时间)是什么意思,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics