在设计阶段主要关注业务需求、技术需求、系统要求和团队要求四个方面的需求。 业务需求需要业务专家进行交流,主要是从业务专家或经理处获取被测试系统的主要用户场 景、关键业务以及关键业务性能指标,另外就是获得合适的业务支持人员。在与业务专家沟通时,最主要是确定关键业务。关键业务具有三个特性:使用频率非常高、关键程度非常高和当使用该业 务时需要占用的资源非常多。 本实例中主要分析两个功能:登录和订票,登录和订票两个功能的交易混合表见表 16-3。
技术需求主要需要与开发工程师和数据库管理员进行沟通,与开发工程师沟通目的是:获取关 键业务的技术路径,获取性能测试业务模型的补充设计依据,从技术专家处了解关键业务使用的数 据库表,向技术经理申请合适的开发人员,作为脚本开发的技术支持人员。 在与开发工程师沟通时需要确定以下问题: (1)请技术经理确定所列出的关键业务是否覆盖被测试系统的所有业务请求点。 (2)向技术经理讲解为什么需要了解关键业务使用了哪些数据库中的数据表。 (3)一些特殊情况下,如数据加密、压缩等,在开发脚本时请开发人员提供支持。 (4)监控阶段,需要技术支持工程师、数据库管理员、系统工程师配合实施监控配置工作。 与数据库管理员进行沟通的主要目的是:了解数据库数据的规模量,为建立基础数据模型做准 备,在数据准备时与数据库管理员确定如何准备数据、准备哪些数据以及准备的数据量,并且确定 每个业务涉及到的查询语句,这样便于监控查询语句的执行时间和消耗系统资源情况。同时在与数 据库管理员沟通时,请数据库管理员协助备份和恢复数据库。 登录和订票功能需要准备的数据见表 16-5。
测试时需要一台控制机和两台负载机,其详细配置见表 16-6。
团队要求方面则需要确定本次性能测试需要的团队成员,通常性能测试团队应该包括:性能测试工程师、开发工程师、系统工程师和数据库管理员等。本实例中需要一个优秀的性能测试工程师。