|
知识路径: > 测试技术的分类 > 应用负载压力测试 > 负载压力测试实施 > 测试环境、工具、数据准备 >
|
考试要求:掌握
相关知识点:14个
|
|
|
|
测试环境直接影响测试效果,所有的测试结果都是在一定软硬件环境约束下的结果,测试环境不同,测试结果可能会有所不同,特别对于压力负载测试更是如此,因为压力负载测试结果往往是一组和时间有关的值,因此对负载压力测试环境的准备就显得特别的重要。
|
|
|
|
. 要满足软件运行的最低要求,不一定选择将要部署的环境;
|
|
|
|
|
|
|
负载压力测试环境准备过程中可以参考测试环境的基本准则,但是又要考虑负载压力测试的特殊性和负载压力测试目的。负载压力测试一般强调“真实”应用环境下的性能表现,从而实现性能评估、故障定位以及性能优化的目的,因此在负载压力测试环境的准备中要注意以下几点:
|
|
|
. 如果是完全真实的应用运行环境,要尽可能降低测试对现有业务的影响;
|
|
|
. 如果是建立近似的真实环境,要首先达到服务器、数据库以及中间件的真实,并且要具备一定的数据量,客户端可以次要考虑;
|
|
|
|
|
|
|
|
. 操作系统的版本(包括各种服务、安装及修改补丁);
|
|
|
|
|
|
|
|
|
|
大多数情况下我们强调真实环境下检测系统性能,在实施过程中大家认为这样做会遇到很多阻力,比如真实环境下,不允许负载压力测试为系统带来大量的垃圾数据;测试数据与真实业务数据混在一起无法控制测试结果;负载压力测试如果使服务器宕机,会给系统带来巨大损失等。那么我们应该如何理解“真实环境下检测系统性能”呢?
|
|
|
在负载压力测试中我们强调的“真实环境”是指后台服务器与客户端应用要与实际真实应用环境保持一致,同时,这里也包括了与业务有关的软硬件配置环境和数据量环境等,可以看出我们将网络环境排除在外。原因是网络环境缓解了客户端对服务器所造成的并发负载压力,网络规模越大、网络类型越多、网络拓扑越复杂、网络流量越纷繁交织对客户端的并发负载压力缓解程度越大。
|
|
|