好多时候都是在逼真的模拟和节省成本(人力成本、设备成本、时间成本)之间做取舍逼真的模拟生产,无外乎是内部和外部两类因素。1)内部设备环境、网络环境、软件版本和配置,和生产一模一样,肯定是最逼真的。但这个几乎是不可能做到的。即使企业有钱,砸钱搞一套一模一样的(或者生产...
显示全部好多时候都是在逼真的模拟和节省成本(人力成本、设备成本、时间成本)之间做取舍
逼真的模拟生产,无外乎是内部和外部两类因素。
1)内部
设备环境、网络环境、软件版本和配置,和生产一模一样,肯定是最逼真的。但这个几乎是不可能做到的。即使企业有钱,砸钱搞一套一模一样的(或者生产环境的配置本来就不怎么样,所以测试搞一样的配置也不费劲),但firmware、OS、中间件、应用这么多的参数配置,谁也保证不了他们是一模一样的。
2)外部
业务的请求压力来自系统外部。这个是可以模拟的。TPS、请求内容、请求包的大小、发送频率,业务配比,波峰波谷,报文前后顺序,可以尽可能模拟生产,但需要控制一个度,毕竟,越逼真成本越大。
因此合理的设计性能模型,才是关键。即可以八九不离十的模拟了生产的表现,又可以节省大量成本。
- 典型业务交易的选取
根据业务量大小选取典型交易,一般通过统计生产系统TOP5 、TOP10确定;
选取生产系统中消耗资源最多,或者耗时最长的业务交易;
选取生产系统中交易路径最长的业务交易;
选取生产系统容易发生故障的业务交易;
为满足其他特殊测试目标需要选取的业务交易;
2、业务场景来源
业务场景根据分析跨系统的交易路径、交易关联关系、数据的处理与流转、典型交易、业务量、交易比例,以及系统的处理能力等内容,完成测试模型的构建。
一般交易日的交易量、交易配比
历史峰值交易日的交易量、交易配比
特殊日的交易量、交易配比
不同交易渠道发起的交易量、交易配比
日终批量处理的基本流程、时间窗口要求
系统历史数据量(铺底数据量)
收起