1.使用真实数据的子集而不是全集。例如应用需要处理几百G数据,但是测试只用几G的数据;或者只是用当前数据进行测试,却希望模拟未来业务大幅度证增长后的情况。
2.使用错误的数据分布。例如会用均匀分布的数据测试,而系统的真实数据有很多热点区域(随机生成的测试数据通常无法模拟真实的数据分布)
3.使用不真实分布参数,假定所有用户的个人信息都会被平均地读取
4.在多用户场景中,只做单用户测试
5.在单服务器上测试分布式应用
6.与真是用户行为不匹配,例如web页面中的“思考时间”。真实用户在请求到一个页面后会阅读一段时间,而不是不停顿地一个接一个地点击相关链接
7.反复执行同一个查询。真实的查询是不尽相同的,这可能会导致缓存命中率低。而反复执行同一个哈讯在某种程度上,会全部或者部分缓存结果。
8.没有检查错误,比如一个测试很慢的语句突然变快,应该检查是否有错误发生
9.忽略系统预热,例如系统重启后马上进行测试。有时候需要了解系统重启后需要多长时间才能才能达到正常的性能容量,要特别留意预热时长。
10.测试时间太短,基准测试需要持续一定时间。
网友评论