这篇文章还是关于fuload项目的问题,由于压力测试的结果最后是要给出可视化统计曲线及饼图的,所以这里就涉及到数据上报时间,格式,以及绘制算法的问题。 饼图比较简单,我们这里主要看调用时间的曲线图。 我们采用自顶向下的方法来分析,先分别来看输入和输出。 前提:
- 有多台机器(称为从机),同时想远程机器上报,由远程机器(称为主机)统一绘制。
输入:
- 一段时间内(如5分钟):起始时间,结束时间,总的调用时间,调用次数,平均调用时间。
输出:
- 根据平均响应时间,绘制时间为横轴,调用时间为纵轴的走势曲线图。
这里主要有几个难点:
- 1.对于这“一段时间”来说,每台从机是不一样的,即可能A机器报了7点5分~7点10分的数据,而B机器报了7点7分到7点12分的数据,也可以理解为主机端接收到每台从机上报数据时间点是不统一的。要解决这个问题,我们可以通过对上报数据做分片的处理,简单来说,既然我们选择了5分钟上报一次,那么统计图的X轴一定是5分钟一个统计点,比如拿7点5分~7点10分这段时间来说,7点7分~7点12分的数据有3/5落在了这个时间段(具体计算可以更精确),另外有2/5落在了7点10分~7点15分,这样统计曲线就可以绘制出来了。
- 2.相信从机时间还是主机时间 ...