LoadRunner工具使用
文章目录
2 使用Controller设计场景
前言:LoadRunner工具实际上是三个工具一起使用的,由vugen录制脚本,到Controller工具根据脚本创建场景进行测试最后由Analysis工具对结果进行测试给出报告。由于之前已经介绍过vugen工具了,现在就不再重复了,具体看链接:vugen工具
2.1 打开Controller
点击上方【工具】打开Controller工具,弹出New Scenario对话框选择场景类型和脚本。这里推荐直接从原来的脚本录制工具上方的工具去创建场景,因为会遇到重新打开Controller添加脚本并进行运行时为空:
2.2 场景设计选项
- Manual Scenario:手动场景,灵活但复杂。所有的选项都需要用户手动配置,比较灵活,但相对来说也比较复杂。默认的手动场景是为每个脚本分配固定数量的虚拟用户,但如果勾选了下面的复选框,则会只有一个总的虚拟用户数量,按百分比模式在脚本之间分发虚拟用户。
- Goal-Oriented Scenario:基于目标的测试场景,简单但灵活性差。,用户只需要输入期望达到的性能目标,LoadRunner会自动设计场景完成测试。
2.3 手动场景设置
选择手动设置,添加脚本到场景中,进入Controller主界面。
2.4 Controller主界面
界面分为场景脚本、服务协议、场景计划和场景设计概览四部分。
- ①:Scenario Scripts(场景脚本),在这里可以设置要运行的脚本,并按百分比模式将虚拟用户分配给不同的脚本。
- ②:Service Level Agreement(服务协议),该部分用于展示服务所使用的一些协议。
- ③:Scenario Schedule(场景计划),这一部分是场景的主要配置部分,虚拟用户的数量及工作方式等都要在这一部分进行设置。
- ④:这一部分属于Scenario Schedule,它用于显示方案的总体设计情况。
2.5 场景脚本配置
将所有虚拟用户分配给单一脚本,如WebTours。将所有虚拟用户都分配给该脚本,因此在Scenario Scripts配置中,WebTours脚本的虚拟用户百分比为100%。
2.6 场景计划设置
设置虚拟用户初始化方式、数量、启动方式和测试运行时间。
- (3)在第③部分的Global Schedule表格中设置场景具体执行细节。
第③部分的第一行用于设置虚拟用户的初始化方式,选中第一行,单击【Edit Action】按钮会弹出用户初始化对话框。 - 用户的初始化方式有3种(3个单选按钮):
● Initialize all Vusers simultaneously:同时初始化所有用户。
● Initialize * Vusers every *(HH:MM:SS):按时间间隔初始化一定数量的用户。
● Initialize each Vuser just before it runs:一个用户一个用户的初始化。
勾选第3个单选按钮,即选择一个用户一个用户的初始化方式,选择好之后单击【OK】按钮完成设置。
- 第③部分的第二行用于设置虚拟用户数量及虚拟用户的启动方式,选中第二行,单击【Edit Action】按钮会弹出启动虚拟用户对话框。
- 设置了10个虚拟用户,用户的工作方式为每隔15秒启动2个用户工作,设置完成之后单击【OK】按钮。
- 第③部分的第三行用于设置测试运行时间,选中第三行,单击【Edit Action】按钮会弹出运行时间设置对话框。
- 测试的运行时间设置有两种方式(两个单选按钮)。
● Run until completion:运行直到所有用户工作结束。
● Run for * days and *(HH:MM:SS):设定测试运行时间,如果到指定时间还有用户没有完成工作,依然停止测试。 - 第③部分的第四行用于设置停止虚拟用户的方式,选中第四行,单击【Edit Action】按钮会弹出停止虚拟用户对话框。
- 设置所有虚拟用户同时停止工作,设置完成后单击【OK】按钮。设置完成之后,在④的位置会显示整个场景设计方案。
2.7 场景执行
点击【Start Scenario】按钮执行场景,监控场景运行状态和性能指标。
- Controller的场景执行界面可分为3部分:
①:场景组,这里可以看到目前有8个用户已经开始运行,还有2个用户正等待启动。
②:场景运行状态,它显示场景执行的所有信息,包括执行的用户、监控的性能指标、测试运行时间、失败与错误信息等。
③:性能指标,这里显示本次测试要监控的性能指标的变化。由场景执行图可知,本次负载测试监控了3个性能指标:并发用户数、点击率和响应时间。左侧栏还显示了其他更多性能指标,用户可以双击添加想要监控的指标。
设置了测试运行时间为5分钟,当运行了5分钟之后,测试就会停止,测试结果如下图。
由执行结果可观察到整个测试的结果,本次测试有错误产生,单击错误选项弹出错误输出。
3. 测试结果分析
使用Controller测试结束之后,在Controller主界面单击工具栏中的【 Results】按钮进行结果分析,分析结果时会弹出一个确认框。使用Analysis分析测试结果,查看并发用户数、错误统计等。
- 在测试报告中,测试人员可以看到测试场景名称、文件来源、持续时间以及统计结果等信息。此外,还可以在左侧栏的Graphs(图表)文件夹下选择单独查看某一项指标的结果分析报告,这些结果分析报告以图表的形式展示,更直观清晰。
- Running Vusers的横坐标为时间,纵坐标为用户数,由图表折线走向可以看出每隔15s启动2个虚拟用户,在150s处启动了10个虚拟用户,此后一直到测试结束,10个虚拟用户一直并发执行,测试结束时,拆线垂直下降,表明10个虚拟用户是同时结束测试的,这与Controller中的场景设计一致,符合预期结果。
- 用户还可以添加其他图表,步骤如下所示:
(1)单击【Graphs】→【Add New Item】→【Add New Graph】添加新的图表。
(2)单击【Add New Graph】选项之后会弹出Open a New Graph对话框。
(3)选择想要查看的指标,例如,添加“Error Statistics(by Description)”(错误统计)选项,单击【Filter&Open】按钮,弹出Graph Settings对话框。
到此就完成了三个工具的一轮使用啦!
可能遇到的问题
问题一:LoadRunner Controller无法创建Vuser。确保您的LoadGenerator可用并且脚本有效。loadrunner controller cannot create vuserensure that your load generators are available and that your scripts are valid
这里推荐不采用双击打开Controller的方法,直接在vugen工具从上方的【工具】去创建场景。
同时设置以下脚本内容,点击脚本路径的最后一栏,下拉菜单点击【添加】,在新的界面上的名称填上自己的ip地址或者是输入【localhost】,点击确定之后就可以再次尝试了: