性能测试之场景设计 前言 性能测试中的场景设计是实施性能测试的基础,只有合理的设计测试场景才能获得有价值的测试数据,为接下来的确认瓶颈、系统调优打下基础。场景(Scenario)是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证系统的各项性能指标是否达到用户要求,而 Controller 可以帮助我们对场景的设计、执行以及监控进行管理。 Load ru nner Controller 来管理和维护场景,可以在一台工作站控制一个场景中的所有虚拟用户(Vu ser)。执行场景时,Controller 会将该场景中的每个 Vu ser 分配给一个负载生成器。负载生成器执行 Vu ser 脚本,从而使 Vu ser 可以模拟真实用户操作的计算机。 场景的分类 1. 人工场景(手动场景) 所谓人工场景,实际就是自定义模式,各因素完全由我们来设置的创建场景的方法。相比面向目标场景,人工场景在实际工作中应用的更为广泛。用赛车游戏来比喻,这种方法类似常规比赛,不同的汽车从同一起点出发,到同一终点结束,最终按照时间排出名次。 2. 面向目标场景 面向目标场景则与人工场景有所不同,它预先定义了一个测试目标,Load Ru nner 将根据这个目标自动构建场景,有点类似向导模式。这种方法对于验证在项目性能说明书中列出、需要达到的性能目标很方便。还是用赛车游戏来比喻,面向目标场景有点类似计时赛或者追逐赛,不同的汽车从同一起点出发,在规定的时间内,走的最远者获胜。 在面向目标场景的“向导模式”中,设定了一个或者多个测试目标,比如要求系统达到每秒处理 5 个事务,Load Ru nner 再根据这些目标自动创建场景。目前,Load Ru nner 支持的测试目标有如下几种: 虚拟用户数量。 每秒点击次数(只对 Web Vu ser 有效) 每秒事务数量 每分钟访问页面数量(也仅对 Web Vu ser 有效) 事务响应时间 场景设置描述 ㈠ .新场景设置对话框 字段解释: Select Scenario Type(选择场景类型):此选项区域列出了场景的两种类型: ① Manual Scenario(手动场景或人工场景): 手动场景设置我们可以设置不同的业务组 用户数量,同时编辑计划指定相关的运行时刻,虚拟用户加载策略等完成场景设计工作。在创建脚本的过程中若选择了“Use the Percentage Mode to distribute the Vusers among the scripts”选项,则可以指定虚拟用户总体数量,而后针对每个业...