gnuplot 下载地址:http://www.gnuplot.info/download.html
gnuplot 文档地址:http://www.gnuplot.info/documentation.html
gnuplot的安装:
tar zxvf gnuplot-4.6.4.tar.gz
cd gnuplot-4.6.4
./configure
sudo make && sudo make install
gnuplot的使用:
首先,使用apachebench 测试性能,并将测试结果写入文件,我们分别对http://localhost/index.php 进行三次性能测试。
ab -n 500 -c 100 -g ./ab_500_100.dat http://localhost/index.php
ab -n 500 -c 200 -g ./ab_500_200.dat http://localhost/index.php
ab -n 500 -c 300 -g ./ab_500_300.dat http://localhost/index.php
参数-g 表示将测试结果导出为一个gnuplot文件 ,三次测试的结果会保存在 ab_500_100.dat,ab_500_200.dat,ab_500_300.dat中。
gnuplot文件内容格式如下:
starttime seconds ctime dtime ttime wait
mon jan 27 21:03:02 2014 1390827782 89 503 592 28
mon jan 27 21:03:02 2014 1390827782 84 591 676 24
mon jan 27 21:03:02 2014 1390827782 93 616 710 24
mon jan 27 21:03:02 2014 1390827782 94 628 722 28
mon jan 27 21:03:02 2014 1390827782 84 741 824 26
mon jan 27 21:03:02 2014 1390827782 84 741 825 26
mon jan 27 21:03:02 2014 1390827782 101 725 826 23
mon jan 27 21:03:02 2014 1390827782 124 707 831 80
mon jan 27 21:03:02 2014 1390827782 204 629 833 28
mon jan 27 21:03:02 2014 1390827782 95 741 836 26
mon jan 27 21:03:02 2014 1390827782 96 743 838 50
mon jan 27 21:03:02 2014 1390827782 96 744 840 40
mon jan 27 21:03:02 2014 1390827782 109 773 883 36
mon jan 27 21:03:02 2014 1390827782 109 774 883 37
mon jan 27 21:03:02 2014 1390827782 153 765 918 51
mon jan 27 21:03:02 2014 1390827782 141 778 919 76
mon jan 27 21:03:02 2014 1390827782 115 814 929 28
mon jan 27 21:03:02 2014 1390827782 103 831 934 23
mon jan 27 21:03:02 2014 1390827782 108 831 939 36
mon jan 27 21:03:02 2014 1390827782 115 825 940 64
mon jan 27 21:03:02 2014 1390827782 162 783 945 87
mon jan 27 21:03:02 2014 1390827782 119 831 950 32
mon jan 27 21:03:02 2014 1390827782 108 844 952 15
mon jan 27 21:03:02 2014 1390827782 128 830 958 32
mon jan 27 21:03:02 2014 1390827782 128 831 958 35
mon jan 27 21:03:02 2014 1390827782 108 856 964 87
mon jan 27 21:03:02 2014 1390827782 123 843 967 15
后面省略。。 然后,根据导出的gnuplot文件绘制图表,绘制脚本如下:
# 设定输出图片的格式
set terminal png
# 设定输出的图片文件名
set output "ab_500.png"
# 图表的标题
set title "ab_500 ab -n 500 -c 100,200,300"
# 设定图表的x轴和y轴缩放比例(相当于调整图片的纵横比例,方形的不好看啊)
set size 1,0.7
# 设定以y轴数据为基准绘制栅格(就是示例图表中的横向虚线)
set grid y
# x轴标题
set xlabel "request"
# y轴标题
set ylabel "response time (ms)"
# 设定plot的数据文件,曲线风格和图例名称,以第九列数据ttime为基准数据绘图
plot "ab_500_100.dat" using 9 smooth sbezier with lines title "conc per 100","ab_500_200.dat" using 9 smooth sbezier with lines title "conc per 200","ab_500_300.dat" using 9 smooth sbezier with lines title "conc per 300"
参数说明:
set size 1,0.7 缩放比例,前面是x轴,后面是y轴, (0, 1]的一个浮点数,1为原始值
using 9 表示用哪一列数据绘图,数字是数据行按照空格或制表符分割的字段数字索引,从1开始
smooth sbezier plot提供的一些数据填充算法以保证线条平滑度的,包含如下选项:smooth {unique | csplines | acsplines | bezier | sbezier},更详细解释请参考官方文档
with lines title "xxx" 这个会再右上角生成一个图例,用于区分什么颜色的线条是哪一项数据
生成的图表如下:
最新内容请见作者的github页:http://qaseven.github.io/