14.1.6 正态分布
正态分布(Normal Distribution)也叫做钟形分布,这个名字是因为正态分布的数值在图形上类似一口钟而得来。它的含义就是一系列的数值当中,靠近中值附近的数值数量最多,而偏离中值的数值数量则不断减少。人类社会的很多行为都符合正态分布的特点,我们常说的"随大流"也可以说是一个体现吧:大多数人的行为都是非常类似的。
一个典型的正态分布图如图14-5所示。在性能测试产生的数据中,足够大量的响应时间具有正态分布的特点。
图14-5 正态分布(钟形分布)示意图
【正态分布与标准偏差的关系】
正态分布与标准偏差有很大的关系,一般来说,标准偏差越小,数值越接近正态分布。因为正态分布存在非常普遍,所以才拥有了Normal这样的名字。
14.1.7 一致分布
一致分布(Uniform Distribution)顾名思义是指测试所取得的数据值相差很小,简单粗略地看,在图中会表现为波动很小的近似直线,如下面的情况。
【实战演练】
小白所在的公司每周要发送一个邮件列表给注册用户,该列表的内容实际上是一个由市场、销售部门HTML页面。由于发送程序运行在数据库服务器上(因为每周一次,也是周日晚间发送,所以暂时没有必要使用专门的服务器来完成),为了不显著影响整体性能,需要对HTML页面的大小进行限制。为此,小白记录了若干次的文件大小,如表14-5所示。
表14-5 每周邮件列表文件大小
日 期 |
文 件 大 小 |
2008年9月6日 |
47KB |
2008年9月13日 |
48KB |
2008年9月20日 |
47KB |
2008年9月27日 |
48KB |
如果在Excel中对表14-5所列出的数据画成图,就可以看成是一致分布,如图14-6所示。
图14-6 邮件列表内容文件大小呈一致分布
每次邮件列表大小基本一致,是因为市场、销售部充分利用了文件大小的上限,尽量争取在有限的大小之内,放入更多的宣传内容。当然,在实际工作情形中,不一定每次都会出现这样的情况。
如果在性能测试中出现了一致分布的数据,测试工程师需要找出原因,一般来说,这样的数据反而是值得怀疑的。比如响应时间,如果用户的响应时间惊人的一致,则要考虑是否有部分用户因为某些原因根本无法访问网站等原因。