无法破译Autobench输出

时间:2009-10-19 02:43:20

标签: benchmarking autobench httperf

我正在尝试对我写的一个简单的网络服务器进行基准测试,但是我无法破译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是什么意思? errorsdem_req_rate的关系如何?所有这些都是什么单位?

3 个答案:

答案 0 :(得分:1)

您好我也在搜索它:

  • dem_req_rate = num_call * curr_rate
    其中curr_rate是传递给httperf的费率,具体取决于迭代次数以及rate_steplow_ratehigh_rate参数(man autobench的设置更多关于这些参数)
  • net_io =平均网络吞吐量,以千字节/秒KB /秒为单位 来自Net I/O的{​​{1}}来自其输出的httperf手册页(未链接)
  • Miscellaneous Section是来自errorsTotal errors结果的Errors Section及其手册页(未链接)

答案 1 :(得分:0)

只是man httperf 你会找到详细信息。

答案 2 :(得分:0)

错误应该是错误的百分比,但在autobench的版本中,我有(2.1.1)错误地计算了值。

是:

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

应该是:

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