apache ab 结果计算公式

本文详细介绍了如何使用公式计算QPS(Queries Per Second)和TPS(Transactions Per Second),并通过实例验证了计算方法的有效性。文章还探讨了并发数、平均响应时间和总完成请求之间的关系。
摘要由CSDN通过智能技术生成

首先,

计算QPS的公式参考:点击打开链接http://www.ha97.com/5095.html


QPS(TPS)= 并发数/平均响应时间


其次,

有了公式,下面来验证ab的结果,直接用这位老兄的:点击打开链接http://www.cnblogs.com/zengxiangzhan/archive/2012/12/07/2807141.html

ab -t 60 -c 100 http://192.168.0.10/ 
在60秒内发请求,一次100个请求。


开始计算:

并发100,总完成请求50000,所以 50000/100 = 500次。

第一个Time per request = Time taken for tests / 次数 = 36.596 / 500 = 0.073192 s = 73.192 ms

第二个Time per request = 第一个Time per request / 并发数 = 73.192ms / 100 = 0.732 ms

重点来了。。。

Requests per second = 并发 / 平均响应时间 = 100 / 0.073192s = 1366.267

其实,我是蒙的,虽然我用这套公式试验了别的请求不下10次,每次都是对的,哎,人帅没办法

不明白的地方在于这个 50000/100 = 500次 是什么鬼? 看来有必要去研究一下ab的代码,有知道ab的源码哪里有的,请告诉我一个地址,谢谢了,虽然我估计我看不懂。。。

以上都是瞎猜的。。。。

附源码片段:

    if (timetaken && done) {
        printf("Requests per second:    %.2f [#/sec] (mean)\n",
               (double) done / timetaken);
        printf("Time per request:       %.3f [ms] (mean)\n",
               (double) concurrency * timetaken * 1000 / done);
        printf("Time per request:       %.3f [ms] (mean, across all concurrent requests)\n",
               (double) timetaken * 1000 / done);
        printf("Transfer rate:          %.2f [Kbytes/sec] received\n",
               (double) totalread / 1024 / timetaken);
        if (posting > 0) {
            printf("                        %.2f kb/s sent\n",
               (double) totalposted / timetaken / 1024);
            printf("                        %.2f kb/s total\n",
               (double) (totalread + totalposted) / timetaken / 1024);
        }
    }

地址: 点击打开链接https://github.com/CloudFundoo/ApacheBench-ab

Requests per second = 50000 / 36.596 = 1366.267

Time per request (1) = 100 * 36.596 * 1000 / 50000 = 0.073192 s = 73.192 ms

Time per request (2) = 36.596 * 1000 / 50000 = 0.732 ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值