




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、性能测试工具LoadRunner使用刘金榜目录一、定义二、分类三、为什么要做性能测试四、LoadRunner的简介五、性能测试的流程六、创建/修改脚本七、Controller创建场景八、Analysis分析结果一、定义 性能测试: 通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。二、分类 负载测试: 通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。例如,响应时间、事务通过率等等。 压力测试: 通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别的测试。例如,最多支持多少用户、最长能运行多长时间、最多能上
2、传多大的附件。三、为什么要做性能测试 我们的应用程序是否能确保用户在真正使用软件时获得舒服的体验? 我们的应用程序是否能确保我们的客户对软件的性能的满意?四、LoadRunner简介 LoadRunner 通过模拟一个多用户并行工作的环境来对应用程序进行负载测试。 这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户 一样使用所要测试的应用程序。LoadRunner 深入的报告和图提供了评估应用程序性能所需的信息。 四、LoadRunner简介 LoadRunner 包含以下组件: Virtual User Generator 录制最终用户业务流程并创建自动化性能测试脚本,即 Vuser
3、脚本。 Controller 组织、驱动、管理并监控负载测试。 Load Generator 通过运行 Vuser 产生负载。 Analysis 用于查看、剖析和比较性能结果。 Launcher 使您可以从单个访问点访问所有 LoadRunner 组件。四、LoadRunner简介 了解 LoadRunner 术语场景场景 场景文件根据性能要求定义每次测试期间发生的事件。Vuser 在场景中, LoadRunner 用虚拟用户(或称 Vuser)代替真实用户。Vuser 模仿真实用户的操作来使用应用系统。一个场景可以包含数十、数百乃至数千个 Vuser。Vuser 脚本脚本 : Vuser 脚
4、本描述 Vuser 在场景中执行的操作。 事物 要评测服务器性能,需要定义事务。事务代表要评测的终端用户业务流程五、性能测试的流程 性能测试一般包括 5 个阶段: 规划负载测试规划负载测试 定义性能测试要求,例如并发用户数量、典型业务流程和要求的响应时间。 创建创建 Vuser 脚本脚本 在自动化脚本中录制最终用户活动。 定义场景定义场景 使用 LoadRunner Controller 设置负载测试环境。 运行场景运行场景 使用 LoadRunner Controller 驱动、管理并监控负载测试。 分析结果分析结果 使用 LoadRunner Analysis 创建图和报告并评估性能。规划
5、创建脚本定义场景执行场景分析结果分析结果规划创建脚本定义场景分析结果规划六、创建/修改脚本456 1、 打开打开 HP LoadRunner 窗口窗口 六、创建/修改脚本456 2、 打开打开 VuGen 在 LoadRunner Launcher 窗格中,单击创建/编辑脚本。这时将打开 VuGen 起始页。六、创建/修改脚本456 3、 选择协议选择协议 在欢迎使用 Virtual User Generator 区域中,单击新建脚本按钮。这时将打开“新建虚拟用户”对话框,显示“新建单协议脚本”选项。六、创建/修改脚本456 4、 “开始录制开始录制”对话框打开。对话框打开。 Applicat
6、ion type中选择应用程序类型Internet Application URL中输入要测试的网址 Working directory中设置工作目录 六、创建/修改脚本456 4、 “开始录制开始录制”对话框打开。对话框打开。 Record into Action中选择要把录制的脚本放到哪一个部分,建议选择 Action VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX) 六、创建/修改脚本4
7、56 4、 “开始录制开始录制”对话框打开。对话框打开。“Record the application startup”默认情况下是选中的,说明应用程序一旦启动,VuGen 就会开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现右边的对话框,并且暂时不会开始录制脚本,用户操作应用程序到需要录制的地方,按下“Record”按钮,VuGen 才开始录制六、创建/修改脚本456 5、 开始录制开始录制录制完成后,按下“结束录制”按钮,VuGen 自动生成用户脚本,退出录制过程。六、创建/修改脚本456 6、 脚本视图脚本视图 脚本视图是一种基于文本的视图,列出了作为 API 函数的 Vus
8、er 操作。要在脚本视图中查看脚本,请单击工具栏上的“View Script”按钮或者选择“View” “View Script”。 在脚本视图中, VuGen 将在编辑器中显示带有彩色编码的函数及其变量值的脚本。 六、创建/修改脚本456 8、 树视图树视图 树视图是基于图标的视图,列出了作为步骤的 Vuser 操作.要在树视图中查看脚本,请单击工具栏上的“View Tree”按钮或者选择“View” “View Tree”。 对于录制期间所执行的每一步骤, VuGen 都在测试树中生成一个图标和一个标题。在树视图中,将看到作为脚本步骤的用户操作。大多数步骤都附带相应的录制快照。 六、创建/
9、修改脚本456 9、 完善脚本完善脚本 事务(Transaction): 为了衡量服务器的性能,我们需要定义事务。比如:我 们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner 运 行到该事务的开始点时,就会开始计时,直到运行到该事 务的结束点,计时结束。这个事务的运行时间会在结果中显示。 插入事务操作可以在录制过程中进行,也可以在录制 结束后进行。LoadRunner 运行在脚本中插入不限数量的事务。 六、创建/修改脚本456 9、 完善脚本完善脚本 插入事物的方法:在需要定义事务的操作前面事务的“开始点”
10、,通过菜单或者工具栏插入。六、创建/修改脚本456 9、 完善脚本完善脚本输入事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作 六、创建/修改脚本456 9、 完善脚本完善脚本 插入事务的开始点后,在需要定义事务的操作后面插入事务的“结束点”。同样可以通过菜单或者工具栏插入六、创建/修改脚本456 9、 完善脚本完善脚本 默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改。 六、创建/修改脚本456 9、 运行脚本运行脚本 执行“运行”命令后,VuGen 先编译脚本,检查是否有语
11、法等错误。如果有错误,VuGen将会提示错误。双击错误提示,VuGen 能够定位到出现错误的那一行。如果编译通过,就会开始运行。然后会出现运行结果。 六、创建/修改脚本456 10、 常见函数常见函数web_reg_save_param 基于包含在HTML页内的动态信息创建参数(不使用嵌入边界)web_url 加载由“URL”属性指定的URLweb_set_max_html_param_len 设置已检索的动态HTML信息的最大长度 lr_think_time 暂停脚本的执行,以模拟思考时间(实际用户在操作之间暂停以进行思考的时间)web_submit_form 模拟表单的提交web_cust
12、om_request 允许您使用HTTP支持的任何方法来创建自定义HTTP请求lr_rendezvous在Vuser脚本中设置集合点lr_start_transaction为性能分析标记事务的开始lr_end_transaction 为性能分析标记事务的结束七、Controller创建场景456 1、 新建场景窗口介绍新建场景窗口介绍 Loadrunner的场景能够描述在测试活动中发生的各种事件。一个场景包括一个运行虚拟用 户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组 七、Controller创建场景456 1、 新建场景窗口介绍新建场景窗口
13、介绍 在新建场景的窗口,选择一种场景类型: vManual Scenario:完全手动的设置场景(1) vManual Scenario with Percentage Mode(1.1): 该项只有在“Manual Scenario”选中的情况下才能选择。选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,Load Generator machine 机器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。 vGoalOriented Scenario(2): 在测试计划中,一般都包括性能测试要达到的目标。选择该项后,LoadRunner 基于这个目标,自动为你创建一个场景。在场景中,
14、我们只要定义好我们的目标即可。 七、Controller创建场景456 2、Controller设计窗口概述设计窗口概述 Controller 窗口的“设计”选项卡包含两个主要部分:场景计划和场景组 场景计划: 在“场景计划”部分中,您可以设置负载行为以精确地描绘用户行为。您还可以确定将负载应用于应用程序的速率、负载测试持续时间以及如何停止负载。 场景组:您可以在“场景组”部分中配置 Vuser 组。在此部分中,您可以创建代表系统典型用户的各种组。您可以定义这些典型用户运行的操作、运行的 Vuser数以及 Vuser 运行时所用的计算机。 七、Controller创建场景456 3、Contr
15、oller运行窗口概述运行窗口概述 Controller 窗口中的“运行”选项卡是用来管理和监控测试的控制中心。“运行”视图包含五个主要部分:场景组,场景状态,可用图树,图查看区域和图例。 七、Controller创建场景456 3、Controller运行窗口概述运行窗口概述 场景组:位于左上窗格中,可以查看场景组中的 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个 Vuser 的状态,并且可以手动添加更多的 Vuser,从而增加场景运行期间应用程序上的负载。 七、Controller创建场景456 3、Controller运行窗口概述运行窗口概述 场景状态:位于
16、右上窗格中,可以查看负载测试的概要,其中包括正在运行的 Vuser 数以及每个 Vuser 操作的状态。 七、Controller创建场景456 3、Controller运行窗口概述运行窗口概述 可用图树:位于中部左侧窗格中,可以查看 LoadRunner 图列表。要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中。 七、Controller创建场景456 3、Controller运行窗口概述运行窗口概述 图查看区域:位于中部右侧窗格中,可以自定义显示以查看一至八个图(“View” “View Graphs”)。 七、Controller创建场景456 3、Controller运行窗口
17、概述运行窗口概述 图例:位于底部窗格中,可以查看选定图中的数据。 七、Controller创建场景456 4、运行、运行Controller 如果您第一次运行该场景, Controller 将启动场景。结果文件自动保存到负载生成器的临时目录中。如果要重复此测试,将提示您覆盖现有结果文件。单击“否”,指定新的结果目录。对每个结果集输入唯一且有意义的名称,这是因为在分析图时,可能希望重叠几个场景运行的结果。 八、Analysis分析结果456 在 Analysis 会话过程中生成的图和报告提供了有关系统性能的重要信息。使用这些图和报告,可以轻松地标识和确定应用程序中的瓶颈以及提高系统性能所需的改进。从AnalySis中可以得到用户终端的事务响应时间,事务的平均响应时间,网络和服务器的响应时间等。 九、影响网站性能的因素456 主要可分为硬件和软件两大类。 (1)硬件类 CPU的性能,包括其速度、缓存大小等。 内存性能,包括内存的大小、速度等。存储介质访问速度,包括网站页、数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能交通系统开发考试试卷及答案
- 2025年美术教育师职业资格考试试卷及答案
- 货车司机职业健康管理协议
- 环保设备检测员技术服务合同
- 电影节参展作品宣传推广合作协议
- 网络安全风险评估报告补充协议
- 低空经济飞行调度员航空器运行调度与管理协议
- 高质量半导体无尘车间气流组织施工与安全保障协议
- 《慢性肾炎和肾功能障碍》课件
- 影视改编小说优先补充协议
- (三模)遵义市2025届高三年级第三次适应性考试英语试卷(含答案)
- (三模)豫西北教研联盟 (平许洛济)2024-2025学年高三第三次质量检测生物试卷(含答案)
- 护士助教面试题及答案
- 《分布式存储技术》课件
- 《思想道德与法治》课件-第三章 继承优良传统 弘扬中国精神
- NB/T 11646-2024井工煤矿采空区自然发火监测预警技术规范
- 2025年劳动与社会保障专业考核试卷及答案
- 《危险化学品企业安全生产标准化规范》专业深度解读与应用培训指导材料之1:1范围+3术语和定义(雷泽佳编制-2025A0)
- 2024年河南航空港投资集团有限公司招聘真题
- 病案科岗前培训课件
- 武汉市2025年高三语文四调10篇高分作文范文:去过与感动过
评论
0/150
提交评论