在你有了性能基准后,第二步是建立测试环境。这个环境包括运行应用所需的网络、服务器、操作系统和第三方的软件。通常,开发、质量保证测试、性能测试、准备和生产这些环节都有自己独立的环境。测试环境很重要,因为你需要一个稳定一一致的环境在一段持续的时间内反复地执行测试。测试的种类有很多,我们将在下一步“定义测试”中讨论它们,目前你只要知道测试组件的方法有很多即可。此外,有些测试需要运行一定的时间,例如24小时,以便生成批量程序必须是生产环境的镜像。测试环境很重要的另一个原因是,为了让测试结果准确、有意义,测试环境能承受的负载。
之所以性能测试环境要尽可能地模拟生产环境,是因为环境设置、配置、不同的硬件、不同的防火墙规则等,都会对测试结果产生巨大的影响。甚至操作系统的补丁版木不同,虽然看起来并不重要,却可能使应用产生完全不同的性能特征。这并不是说你需要完整地复制生产环境,虽然能够复制生产环境更好,但没有几个公司能够负担得起这种费用。相反地,你可以做些权衡取舍,但基础架构和实现要尽可能地保持一致。
例如,生产环境的服务器池中有40台服务器,在测试环境中,可以按照比例把它们减少到两台或者三台服务器。数据库通常很难按比例缩小,因为数据量会影响查询的性能。有时,你可以让数据库以为自己具有和网站建设生产数据库一-样的数据量,这样可以确保你按照同样的查询计划执行查询。在你确定性能测试环境时,要多花点时间,讨论你所要做的权衡决策。要在成本和有效性之间找到平衡点,这样对于测试环境应该是什么样的,测试结果应该有多准确,你就能做出最好的决策。
>>> 查看《测试环境》更多相关资讯 <<<
本文地址:http://www.phpweb.com.cn/news/html/3853.html