2.7.2 目标数据
什么是目标数据库?(几乎都需要)这需要符合实际的合法数据的数量,以便让您向数据库提交查询,从而执行符合实际的查询。如果您的测试数据库大小是50MB,而真实的数据库是50GB,这一定会引发误导性的结果,测试结果不能说明问题。
那么,在创建和管理测试数据库时面临的困难是什么呢?具体见以下内容。大小确保您有一个符合实际大小的测试数据库是很重要的。比起实际环境的上线数据少了太多的数据量,有可能引起有误导性的数据库响应时间,因此这一条件应该是最基本的保证措施。在很多时候,可以使用一部分现行的真实数据库,这样做有个附带的好处就是比测试数据更加真实。然而,对于新上线的应用程序而言,这通常不太可能做到,那么在进行测试之前,就应该使数据库里的数据量增加到与实际情况一致的水平。
数据回滚(Data rollback)
如果您所运行的性能测试修改了测试数据库中的数据,那么理想化的情况是——在每次性能测试执行前,数据库应该被恢复到第一次性能测试开始前的相同状态。这样做的目的是减少两次不同测试执行之间的差异性,以便使对两组测试结果更有说服力。
您需要建立一个适当的机制以便能够在现实的时间内完成这个数据回滚。假如需要花2个小时进行数据库恢复,那么在整个性能测试项目的时间里必须考虑到这个时间。