Chapter 3 创建脚本
为了增加负载,首先你需要生成模拟用户操作的自动化脚本。
本课我们将进行下列话题:
Ø 虚拟用户发生器(VuGen)介绍;
Ø 如何开始记录用户的操作;
Ø VuGen窗口一览;
Ø 如何记录事务处理生成脚本;
Ø 如何查看脚本
虚拟用户发生器简介(VuGen)
在测试环境中,LoadRunner用虚拟用户或者Vusers代替真实用户在物理机器上操作。虚拟用户模拟真实用户进行重复性或者可预见性的行为从而增加系统的负载。
LoadRunner虚拟用户生成器(VuGen)的工作原理是记录和回放。当你在你的应用上进行事务处理操作时,VuGen记录你的动作并自动生成脚本,这些脚本时你进行负载测试的基础。
如何开始记录用户操作
打开VuGen建立一个空白页,开始记录你的用户操作。通过记录事件并手动增加修改来
填加你的空白脚本。
在这部分,你将要开启VuGen建立一个空白脚本页。
1 打开Mercury LoadRunner
选择 Start > Programs > Mercury LoadRunner > LoadRunner. Mercury LoadRunner装载窗口会被打开。
单击Load Testing 表单
2.打开VuGen
单击 Create/Edit Scripts, 开启VuGen的欢迎页面。
注:如果What’s New in VuGen窗口被打开了,在进行下一步操作时你可以关掉或者将该窗口最小化。
在左侧的面板中,单击 New Single Protocol Script,VuGen打开一个新的单独的脚本协议。
协议是你的客户用来与后台系统交互的语言, Mercury Tours是一个网站应用程序,因而你要建立一个网站的虚拟用户脚本。
注意高级用户可以利用多协议脚本在单独脚本会话期间记录几个协议。本教程中,你只能创建一个Web类型的脚本,录制其他类型的使用单个或多个协议的脚本的过程将和你下边用到的记录Web脚本的步骤相似。
3.创建单协议Web脚本
确保种类栏中显示的是All Protocols。VuGen列出了可用于录制单独协议脚本的各种协议。拖动下拉框,选择Web (HTTP/HTML),单击OK创建一个新的Web脚本。
VuGen窗口一览
VuGen窗口由三个主要部分组成:
Ø 工具栏Toolbars
Ø 脚本步骤 Script Steps
Ø 快照(Snapshots)
菜单栏(Toolbars):你可以定制你的VuGen窗口,来显示或者隐藏各种菜单栏。选择 View > Toolbars 检查或勾选需要的菜单栏,来显示或隐藏你的菜单栏。
脚本步骤(Script Steps):在左侧的面板中,以图表为代表,VuGen显示了一个记录虚拟用户错作的脚本树。在你录制过程中的每一个操作行为,VuGen都会创建一个步骤。有些步骤包含时适时确认的子步骤。
快照(Snapshots):在右侧面板中,VuGen显示本选中的当前步骤的镜像,镜像是记录VuGen相关步骤时浏览器中显示内容的图片。
注意你也可以选择基于文本的方式来显示你的脚本,称为脚本视图。要转换成脚本视图,请选则 View >Script View或者单击 Script View按钮。
如何记录事务处理生成脚本
创建用户模拟过程的下一步是,记录一个真实用户的事件操作。在这个阶段,你将跟踪一个事件,为一个旅客预定一个从Denver 到Angeles的航班,然后为该旅客核对航班路线。
在上个阶段中,你已经建立了一个空的Web脚本,现在你可以直接在这个脚本中进行录制。
1. 开始在Mercury Tours网站上录制脚本。
选择Vuser > Start Recording 或者单击Start Recording按钮,打开Start Recording对话框。
Ø 在URL地址栏中输入:http://localhost:1080/mercuryWebTours/ ,在Record into Action 栏中选择Action,单击OK。
Ø 将打开一个新的浏览器,显示着Mercury Tours的网站,一个悬浮的recording菜单也被打开了。
2. 登录到Mercury Tours网站
在Member Name中输入jojo,Password中输入bean,单击login按钮,进入welcome页面
3. 输入航班信息
单击flights, Find Flight页面将被打开:
Ø Departure City: Denver(默认)
Ø Departure Date: 保持默认值,当前日期
Ø Arrival City : Los Angeles
Ø Return Date: 保持默认值,明天的日期
保持其他值为默认值,单击continue, 搜索结果页面将被打开。
4. 查看你生成的脚本
切换到VuGen窗口
注意VuGen已经将这些步骤加到脚本中了,然后切换到Mercury Tours 窗口中。
5. 选择航班
单击continue接受默认选项,付款方式页面将会被打开
6. 输入支付信息预定航班
在信用卡栏中输入12345678,单击purchase flight,打开航班确认页面,显示出你的发票。
7. 核对路线
单击面板左侧的itinerary,itinerary页面被打开。
8. 单击sign off 离开面板。
9. 单击工具栏中的Stop按钮,停止录制。
10 .选择 File > Save 或者单击 Save 按钮,在文件名中输入 basic_tutorial 后保存, VuGen 将这个文件保存为 LoadRunner 脚本,并且在标题栏中显示测试脚本的名字如何查看脚本
现在已经录制了旅行者登录,预定航班,登出页面的过程。VuGen在你单击Start Record按钮时已经开始录制你的操作过程,当你单击Stop按钮时,录制结束
现在你可以在VuGen中查看这个脚本,你可以选择视图树或者脚本视图。视图树按照步骤理出了虚拟用户的所有操作,而脚本视图按功能列出了这个虚拟哦那过户的操作。
视图树步骤
VuGen根据在录制过程中的每一步操作,在测试树中生成一个图表和标题。在视图树中,你可以看到如下图所示的用户的操作步骤:
脚本视图是一个基于文本的视图,从应用程序接口( API )的函数角度列出了虚拟用户的操作,切换到 Script view :选择 View > Script View 或者单击 Script View 按钮。
在脚本视图中,VuGen可以在editor中以函数参数高亮来显示脚本, 你可以输入C或者LoadRunner应用程序接口函数,也可以输入控制循环语句,直接定位到这个窗口。
注:LoadRunner 使用标准C(ANSI C)开发的。 如果你的脚本更高级的话,你可以通过C来扩展LoadRunner,实现录制和回放以外的功能。
下一节现在你已经熟练的录制和查看基本的脚本了,你可以进行第四课的学习了,回放你的脚本。