我正在尝试对我编写的一个简单的网络服务器进行基准测试,但我无法破译 Autobench 的输出内容。我一直在谷歌上搜索这方面的帮助(甚至浏览了 autobench 和 httperf 源代码),但无法理解发生了什么。

我在我的服务器上运行了以下基准测试:

autobench --single_host --host1 10.0.1.5 --port1 5555 --uri1 /Tests --quiet --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 --num_conn 5000 --timeout 5 --file results.csv 

这是我的 results.csv 文件(为了便于阅读,有一些额外的空格):

dem_req_rate,req_rate,con_rate,min_rep_rate,avg_rep_rate,max_rep_rate,stddev_rep_rate,resp_time,net_io,errors
200,         40.0,    20.0,    20.0,        20.0,        20.0,        0.0,            6.2,      15.6,  100
400,         80.0,    40.0,    40.0,        40.0,        40.0,        0.0,            6.4,      31.2,  100
600,         119.9,   60.0,    57.0,        59.9,        61.4,        0.9,            17.9,     46.8,  100.160256410256
800,         159.5,   79.9,    76.0,        79.5,        82.4,        2.1,            32.5,     62.1,  100.48231511254
1000,        155.9,   94.0,    55.8,        64.7,        75.8,        6.2,            129.4,    50.4,  151.975683890577
1200,        156.7,   112.6,   28.0,        45.5,        63.2,        11.3,           148.0,    38.9,  255.232261357836
1400,        154.7,   121.8,   22.2,        38.1,        51.6,        9.3,            175.6,    34.2,  328.299409061064
1600,        154.5,   134.7,   15.6,        28.7,        52.8,        13.3,           211.6,    27.7,  498.504486540379
1800,        143.5,   138.7,   3.2,         18.6,        41.0,        11.7,           185.1,    21.1,  768.049155145929
2000,        158.8,   159.4,   5.6,         18.0,        45.6,        14.6,           234.7,    21.6,  925.925925925926

我在想:

什么是 dem_req_rate 意思是?什么是 net_io 意思是?什么是 errors 意思是?如何 errors 与......有关 dem_req_rate?这些都是什么单位?

有帮助吗?

解决方案

你好我也搜索过:

  • dem_req_rate = num_call * curr_rate
    在哪里 curr_rate 是传递给的速率 httperf 取决于迭代次数和设置 rate_step, low_ratehigh_rate 参数(人自动工作台 有关这些参数的更多信息)
  • net_io = 平均网络吞吐量(以千字节每秒 KB/s 为单位)
    是个 Net I/Ohttperf 来自 Miscellaneous Section 其输出和 手册页(未链接)
  • errors 是个 Total errors 来自 Errors Sectionhttperf 结果及其 手册页(未链接)

其他提示

只需man httperf 你会发现详细信息。

错误被认为是错误的%,但在autobench的版本我已经(2.1.1)的值不正确地计算。

有:

$results{percent_errors} = ( 100 * $results{errors} / $results{replies} );

它应该是:

$results{percent_errors} = ( 100 * $results{errors} / ($results{replies} + $results{errors}) );
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top