我正在对我正在构建的网站进行一些基准测试,并希望生成响应时间的图表。这是我的 ApacheBench 用法:
> ab -n 100 -c 10 -g foo.tsv http://foo/
这给了我一个 TSV 文件,其中包含如下数据:
starttime seconds ctime dtime ttime wait
Tue Dec 03 16:24:53 2013 1386087893 2 413 415 367
Tue Dec 03 16:24:49 2013 1386087889 1 468 469 452
Tue Dec 03 16:24:54 2013 1386087894 9 479 488 446
Tue Dec 03 16:24:49 2013 1386087889 1 497 498 437
Tue Dec 03 16:24:54 2013 1386087894 33 465 498 458
Tue Dec 03 16:24:53 2013 1386087893 1 507 508 506
Tue Dec 03 16:24:51 2013 1386087891 0 544 544 512
我想将此数据转换为 Y 轴上的数量和 X 轴上的响应时间 (ttime) 的直方图。
我的绘图脚本在下面,但我得到的只是一个空(零字节)jpeg 文件。
clear
reset
set output "out.jpg"
# Select histogram data
set style data histogram
set style fill solid border
plot 'foo.tsv' using 5
exit
如何生成此直方图?
奖金问题。我意识到这些数据可能会导致许多数据点只有一两次点击,那么我怎样才能将 ttime 四舍五入到最近的 10 毫秒,以便给我更少的数据点和更多的点击?