LoadRunner使用笔记(4)-设计测试场景
在脚本录制完成,调试通过后,可以进行测试场景的设计。具体步骤如下:
- 打开“开始->程序->Mercury LoadRunner->Mercury LoadRunner”出现下图
- 点击图中的 Run Load Tests,出现下图界面
在新建场景的窗口,选择一种场景类型。下面对三种类型进行简单的说明。
Manual Scenario:该项要完全手动的设置场景。
Manual Scenario with Percentage Mode:该项只有在“Manual Scenario”选中的情况下才能选择。选择该项后,在场景中我们需要定义要使用的虚拟用户的总数, Load Generator machine 机器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。
Goal—Oriented Scenario: 在测试计划中,一般都包括性能测试要达到的目标。选择该项后,LoadRunner 基于这个目标,自动为你创建一个场景。在场景中,我们只要定义好我们的目标即可。 - 在上图中出现的 Available scripts,选择要进行场景设计的脚本,若没有出现需要对应的脚本,可点击 Browse 查找后添加进来,选择好脚本后,点 Add,则可加入到右边的窗口中,然后点【OK】,出现下图
- 上图中的 ScenarioGroups,显示的是脚本的路径与并发数个数,根据测试方案中的并发数可更改此处的并发数,在上图中点击 Edit Schedule,出现下图
举个例子,假如我们设计的场景是每 15 秒增加 2 个,所有并发数增加完后持续运行 5 分钟, 5 分钟运行结束后,每 30 秒减少 5 个并发,则上面三张图的设置就行了,注意那个 Initialize… 必须勾选上。 - 再点击页面右下角的“Run-time Settings”,出现下图
选择图中的 Think Time,在右边选择 Replay think time,再勾选中 Limit think time to:1 seconds,表示即使脚本 think time 时间可能超过 1 秒,也用 1 秒替换,可以自行调整这个时间。这样做的目的是在测试过程中使得每个业务操作里加上 think time,表示用户在操作的时候,有个时间延迟,真实的模拟用户的操作,比如用户在做产品转换的时候,可能在选择产品的时候,有个停顿思考的时间,这样 loadrunner 会记录下来。如果选择 Ignore think time,这样对服务器造成的压力是最大的,在运行时,会没有停顿的,持续对服务器加压,不太符合实际使用情况。
设置好 Think Time 后,选择 Miscellaneous,在出现的窗口中勾中 Continue on error,表示在遇到错误的时候,继续执行场景,直到场景运行结束。 - 一切设置 OK 后,点击,运行测试场景,如下图
在图中的左边可以查看并发用户数的运行情况,右边可以查看通过的事务数、失败的事务等,如果运行过程中有错误出现,则可以点击 Errors 右边的放大镜,查看详细错误信息。窗口下面是各种监控窗口,Running Vusers 展示的是目前并发用户数的运行情况,Trans Response Time 表示的是事务的响应时间,即每个事务处理的时间是多少秒。