LoadRunner 12.02之面向目标的高级场景
本人只是一只普普通通的大三的测试小白,该文章是根据平时上课老师讲的内容所写的
面向目标的高级场景
主要内容:
- 目标类型
- 类型选择
- 创建面向目标的场景
- Controller 窗口一览(面向目标的场景)
- 定义场景目标
- 确定加压方式
- 运行面向目标的场景
实验简述
创建面向目标的场景,在使用 5 到 10 个 Vuser 的情况下,在 Web服务器上每秒生成 3 次点击,并将这种负载级别保持 5 分钟
Controller有两种场景类型:
1.通过手动场景可以控制正在运行的 Vuser 数目及其运行时间,另外还可以测试出应用程序可以同时运行的 Vuser数目。你可以使用百分比模式,根据业务分析员指定的百分比在脚本间分配所有的 Vuser。安装后首次启动LoadRunner时,默认选中百分比模式复选框。
2.面向目标的场景用来确定系统是否可以达到特定的目标。例如,你可以根据指定的事务响应时间或每秒点击数/事务数确定目标,然后LoadRunner会根据这些目标自动创建场景。
1.目标类型
在面向目标的场景中, LoadRunner 提供五种不同类型的目标:
- 并发 Vuser 数
- 每秒点击次数
- 每秒事务数
- 每分钟页面数
- 事务响应时间
2.类型选择
- 如果知道可运行各种业务流程的 Vuser 总数,就可以使用 Vuser 目标类型
- 如果知道服务器的承载能力,就可以使用每秒点击次数、每分钟页数或每秒事务数目标类型
- 如果知道完成事务所需的响应时间,就可以使用事务响应时间目标类型
例如:
如果希望用户在五秒钟内就能登录到电子商务网站,请将可接受的最长事务响应时间指定为五秒,并查看可以处理的实际 Vuser 数。
3.创建面向目标的场景
在选择场景类型处选择面向目标的场景,并且添加脚本
4.Controller 窗口一览(面向目标的场景)
5.定义场景目标
点击“编辑场景目标”按钮,打开“编辑场景目标”的对话框
- 在目标类型框中,选择每秒点击次数
- 在达到目标每秒点击次数框中输入 3
- 设置 LoadRunner 要运行的 Vuser 数目范围。 输入 Vuser 数目的最小值 5 和最大值10。它们必须与要在服务器上同时生成点击数的旅行社数目的最大值和最小值对应
6.确定加压方式
1. 将测试配置为同时运行 Vuser
- 在“编辑场景目标”对话框中选择“加载行为”选项卡,然后选择自动
- 这将指示 Controller 同时运行所需数目的 Vuser
2. 定义场景设置 - 在“场景设置”选项卡中,指定测试在达到目标后继续运行 000:05:00(即 5 分钟),并选择继续运行场景,无需达到目标
3.不要使用录制的思考时间 - 在“编辑场景目标”对话框的左下角,确保不选中不更改录制思考时间
- 如果选择此选项, LoadRunner 将使用脚本中录制的思考时间运行场景。这样的话可能需要通过增加场景中的 Vuser 数来达到目标
7.运行面向目标的场景
1. 打开 Controller 窗口中的“运行”选项卡
选择屏幕底部的运行选项卡。由于场景尚未运行,因此所有计数器都显示为零并且所有图都是空白的。在点击开始场景之后,图和计数器将开始显示信息
2. 指定结果目录的名称
选择结果 > 结果设置,打开“设置结果目录”对话框,然后为结果集输入唯一的名称
3. 开始场景
单击“开始场景”按钮,或者选择场景 > 开始。Controller 将开始运行场景。将看到有 5 个 Vuser 已经初始化并开始运行,同时 LoadRunner 尝试按照要求每秒生成 3 次点击。在测试期间,Controller 将自动启动和停止 Vuser 以实现既定目标
4. 查看联机图
- 每秒点击次数
- 事务响应时间
- 吞吐量
- Windows 资源(添加度量)
应该监控哪些联机图
定义了测试目标和加载行为后,将可以配置 LoadRunner 监控器。
- 每秒点击次数:跟踪了解服务器上生成的负载
- 事务响应时间:了解服务器在负载下对客户的响应时间
- 吞吐量
- Windows 资源
每秒点击次数图
显示在每次场景运行过程中 Vuser 每秒向 Web 服务器提交的点击次数(HTTP 请求数),可以看到很快就达到了所需的负载级别。
事务响应时间图
会显示完成每个事务所花费的时间。观察事务响应时间以了解服务器在负载下对客户的响应时间非常重要。
吞吐量图
该图显示 Vuser 每秒从 Web 服务器接收的数据量。
Windows 资源图
可以监控服务器的 Windows 资源使用率以了解处理器、磁盘或内存利用率问题,在测试期间进行监控可以帮助您立即确定性能不佳的原因。
下面是成功执行测试后得到的结果,你可以根据图中的数据来进行分析,当然,你也可以使用Analysis分析场景。