前80名 Loadrunner 面试问答(2026)
这里有 Loadrunner 面试问题和答案,帮助应届毕业生和经验丰富的求职者获得他们梦想的工作。
Loadrunner 应届毕业生面试问题及答案
1)您在LoadRunner中使用过哪些组件?
LoadRunner 的关键组件包括:
- Vuser 生成器 – 用于生成脚本
- 控制器 - 用于创建和执行场景
- 分析仪 – 分析结果。
在本视频中了解有关 LoadRunner 及其架构的更多信息 教训.
👉 免费 PDF 下载:LoadRunner 面试问题与答案
2)LoadRunner支持哪些协议?
从 LoadRunner 9.5 开始,支持以下协议。随着未来版本的发布,支持协议数量将会增加。面试官并不需要你说出所有协议,只需要说出其中几个(比如说 5-7 个协议)。
- 应用程序部署解决方案: 对于 Citrix 协议。
- 客户端服务器: 对于 DB2 CLI、DNS、MS SQL、ODBC, Oracle (2 层)、Sybase
Ctlib、Sybase Dblib 和 Windows 套接字协议。 - 自定义: 对于 C 模板、Visual Basic 模板, Java 模板,
Javascript 和 VBScript中 类型脚本。 - 分布式组件: 对于 COM/DCOM,Corba-Java和 Rmi -Java 协议。
- 电子商务: 适用于 FTP、LDAP、Palm、Web(HTTP/HTML)、Web 服务和双 Web/Winsocket 协议。
- 企业版 Java 豆子: 对于 EJB 测试与验证 和 Rmi-Java 协议。
- 企业资源规划/客户关系管理: 对于 Baan 来说, Oracle NCA、Peoplesoft-Tuxedo、Peoplesoft 8、
SAPGUI, SAP-Web 和 Siebel(Siebel-DB2CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle)协议。 - 遗产: 用于终端仿真 (RTE)。
- Mail服务: 互联网消息传递 (IMAP)、MS Exchange (MAPI)、POP3 和 SMTP。
- 中间件: Jacada 和 Tuxedo(6、7)协议。
- 流: 对于 MediaPlayer 和 RealPlayer 协议。
3)什么是Load Runner Agent?
代理是主机和控制器之间的接口。
4)开发流程是什么?ping 虚拟用户脚本?
开发过程分为四个步骤ping 虚拟用户脚本。
1-记录 Vuser 脚本。
2-回放/增强录制的 vuser 脚本。
3- 定义各种运行时设置并检查
4- 将脚本合并到 LoadRunner 场景中
在视频教程中了解有关 Vuser 脚本开发的更多信息 开始.
5)负载测试需要多少个 VUser?
这本质上是一个陷阱问题。
所需的 VUser 数量取决于测试系统、网络配置、硬件设置、内存、操作系统、性能测试的软件应用程序目标。Vuser 不能有任何通用值。
6) 将 Vuser 作为进程和线程运行有什么区别?哪种运行 Vuser 的方式更有利?
当 Vuser 作为进程运行时,每个 Vuser 的内存中都会加载相同的驱动程序。这将占用大量内存,并限制单个生成器上可运行的 Vuser 数量。
当 Vuser 作为线程运行时,给定数量的 Vuser 只能共享一个驱动程序实例。您可以使用多线程模式在单个生成器上运行多个 Vuser。
7)“Vuser-init”有什么意义?
Vuser-init记录应用程序实际运行之前的预操作,也称为初始化操作。
8)什么是扩展日志?
扩展日志将存储诸如高级程序返回的数据之类的信息。 trac例如,参数替换以及许多其他信息,具体取决于您在运行时设置中选择的选项。
9)为什么要创建参数?
要创建参数,您需要用参数替换脚本中的硬编码值。这样,单个 Vuser 可以运行多次,每次运行都可以使用不同的数据。这有助于刺激更多实际的服务器需求,因为它可以防止服务器缓存结果。
在此了解有关参数化的更多信息 视频教程
10) 你将如何将脚本划分为多个动作?为什么?
我将根据功能将脚本划分为操作。例如,一次操作用于登录应用程序,另一次操作用于预订等等。
操作可提高代码的可重用性,减少维护时间,从而降低成本。
11)如何设置LoadRunner中Vuser的数量?
您可以在创建场景时在控制器部分设置 Vuser 数量。控制器部分还提供许多其他高级选项,例如 Vuser 的增加、减少。
进一步了解 控制器和场景创建
12)什么是监视器?
监视器用于“监控”性能瓶颈。它们用于 Load Runner 的 Controller 部分
13)LoadRunner 中有哪些类型的检查点?
LoadRunner 提供两种类型的检查点
a)图像检查点: 此检查点将在运行时验证页面上是否存在图像
b) 文本检查点: 此检查点将在运行时验证页面上是否存在文本字符串
以上两个检查点都可以在 Vugen 中添加。
进一步了解 检查点
14)性能测试中我们会遇到哪些硬件、软件、网络、内存瓶颈问题?
可能存在的问题包括:
1.缺乏硬件
2.内存泄漏
3.网络相关问题。
4. 应用程序/软件错误
15)您对改进绩效衡量标准有何建议?
建议对网络、数据库、应用程序和 Web 服务器进行微调。
在网络方面,层面尝试优化延迟和带宽。
在数据库级别,通过运行分析器来验证所有索引和序列。您还可以优化数据库查询。
在应用服务器级别,运行分析器以查找应用程序中的内存泄漏
在 Web 服务器级别,您可以使用监视器并优化服务器的吞吐量和其他相关指标。
16)会合点是什么?
集合地点是 Sync集合点/等待点。集合点指示 Vuser 在测试执行期间等待多个 Vuser 到达某个点,以便他们可以同时执行任务。
这样做的意义在于仅对场景的特定部分模拟一些重负载并测试应用程序的行为。
17)什么是相关性?
相关性用于获取每次测试脚本运行都唯一的数据(例如:会话 ID)。在录制过程中,这些动态值被硬编码到脚本中,导致脚本在回放时失败。相关性是一种将动态值从脚本中硬编码出来,而是通过其他方式获取数据的技术。trac在运行时进行测试以避免失败。
详细了解相关性 视频教程.
18)什么是手动关联?
这是利用函数的相关技术 Web_reg_save_param() 识别脚本中的动态值。回放脚本以验证关联是否成功完成非常重要。
深入了解 手动关联.
19)如何识别性能瓶颈?
可以使用监视器检测性能瓶颈。
这些监视器可能是应用程序服务器监视器、Web 服务器监视器、数据库服务器监视器和网络监视器。
它们有助于找出我们场景中导致响应时间增加的问题区域。
所做的测量通常是性能响应时间、吞吐量、每秒点击数、网络延迟图等
20)哪个函数用于结束嵌套事务?
该功能是 - lr_end_sub_transaction
在此了解有关交易的更多信息 视频.
Loadrunner 经验丰富的面试问题和答案
21)LoadRunner中事务和事务实例有什么区别?
事务用于测量某些语句执行之间的时间
事务实例用于性能分析
22) 脚本运行时,我们发现一些可能需要关联的值?是否可以对这些值进行手动关联?
不可以。脚本运行时无法进行关联,但脚本停止后可以进行更改。
23)Load Runner 中的经过时间是什么?
已用时间表示自当前事件启动以来已经过了多少时间,不同的屏幕的测量方法不同,如下所示 -
在场景状态窗口 - 从您点击“开始场景”或“初始化/运行 Vuser?”按钮的那一刻开始测量经过的时间。
在“Vuser”窗口中,从 Vuser 进入“运行”状态开始测量经过的时间。
24)缓存会对您的负载测试结果产生负面影响吗?
是的。缓存有负面影响。缓存是一种临时内存,用于存储您的浏览历史记录。当您第二次访问某个页面时,加载该页面所需的时间将少于第一次访问时加载该页面所需的时间,因为加载该页面所需的大部分信息都是从缓存而不是服务器中获取的。这会影响测试中的响应时间。因此,建议关闭缓存。
25)叠加图和相关图有什么区别?
叠加图:它将叠加两个共享 x 轴的图表的内容
关联图: 它将绘制两个图形的 Y 轴。
进一步了解 分析仪
26)lr_error_message 和 lr_debug_message 有什么区别?
lr_error_message – 向 LoadRunner Controller 的输出窗口发送错误消息
lr_debug _message – 向 LoadRunner Controller 的输出窗口发送调试消息
27)负载和性能测试有什么区别?
性能测试的目的是检查应用程序是否在规定的时间限制内(例如 2 秒)加载/更新。它使用响应时间、每秒请求数等指标。它是在生产负载条件下进行的。
负载测试的目的是检查系统的可扩展性。例如,找出系统在一定规格内支持的最大用户数。
28) 您已创建了多条自关联规则。您团队中的一位新测试员正准备在他的工作站上录制同一应用程序上的一组脚本。您可以做些什么来为测试员提供关联规则?
我会将自相关规则导出到 .cor 文件,然后让新团队成员将 .cor 文件导入到他的自相关规则中
29) 您想模拟一家航空公司的呼叫中心。所有代表在早上登录,执行业务流程,晚上注销。一天内,代表将创建 40 个航班预订、修改 10 个航班预订并搜索 20 个航班预订。代表必须先执行搜索,才能执行修改。您将如何设计运行逻辑?
创建 – 67% 搜索 – 16% Block0 – 17% 搜索修改
30) 应该在脚本的哪里添加 web_reg_save_param 函数?
在检索动态值的步骤之前
31) 您希望将脚本中的每个步骤作为 Controller 中的事务进行测量,而不是显示在 VuGen 中的重放日志中。您如何实现这一点?
这可以通过在运行时设置中启用自动事务来实现。
32)哪个 Web 协议记录级别生成 web_submit_form 函数?
基于HTML的记录生成此功能。
33)什么是负载测试?
负载测试是测试应用程序是否能很好地处理大量同时用户和事务的负载。它还用于确定它是否可以处理高峰使用时段。
34)什么是负载运行器?
Load Runner是HP推出的一款性能测试工具,该工具支持Load、Stress、Endurance、数据量、spike等各方面的测试。
35)LoadRunner 的所有组件是什么?
以下是 LoadRunner 的组件
- 虚拟用户 Generator
- 控制器和代理进程
- LoadRunner分析与监控
- LoadRunner 联机丛书
36)LoadRunner 的哪个组件用于录制脚本?
此 虚拟用户 Generator (VuGen) 组件用于录制脚本,使您能够为各种应用程序类型和通信协议开发 Vuser 脚本。
37)什么是会合点?
集合点被引入到 Vuser 脚本中,以模拟服务器上的更多用户。集合点指示 Vuser 在测试执行期间等待,以便同时执行任务。
例如,在银行应用程序中,插入集合点以便 100 多个用户同时存款。
38)什么是场景?
场景不过是每次测试过程中发生的事件。
例如,场景定义
- 用户数
- 要执行的操作
- 虚拟机系统
39)如何调试 LoadRunner 脚本?
VuGen 包含两个调试 Vuser 脚本的选项。
- 运行分步命令并
- 断点。
我们还可以使用以下方法在脚本中手动设置消息类别: lr_set_debug_message 功能。
40)如何在负载下进行功能测试?
可以通过同时运行多个 Vuser 来测试负载下的功能。通过增加 Vuser,需要确定服务器可以承受多少负载。
41)响应时间和吞吐量之间有什么关系?
吞吐量显示 Vuser 在一秒钟内从服务器接收的数据量(以字节为单位)。与事务响应时间相比,吞吐量和响应时间有所减少。
峰值吞吐量和最高响应时间大约同时发生。
42)vuser_init 和 vuser_end 动作包含什么?
Vuser_init 动作包含登录到服务器的过程,而 Vuser_end 部分包含注销过程。
43)标准日志和扩展日志有什么区别?
标准日志将函数和消息的子集发送到输出日志,并且函数子集取决于 Vuser 类型。
扩展日志将详细的脚本执行消息发送到输出日志。它主要用于调试期间用户需要有关参数替换的信息。
44)Load Runner 面向目标场景中的所有目标类型有哪些?
Load Runner 为您提供五种不同类型的目标:
- 并发 Vuser 数量
- 每秒点击次数
- 每秒事务数
- 每分钟页数
- 交易响应时间
45) 在 Web Vuser 脚本中捕获动态值的函数是什么?
Web_reg_save_param 是将动态数据信息保存到参数的函数。
46)Load Runner 测试流程是什么?
以下是LoadRunner中的测试流程:
- 计划负载测试
- 创建 Vuser 脚本
- 定义场景
- 运行场景
- 分析结果
47)什么是远程命令启动器?
远程命令启动器使控制器能够启动主机中的应用程序。
48)如何开发数据库 vuser 脚本?
可以通过使用负载 vuser 脚本生成器记录或使用负载运行器 vuser 脚本模板来开发 Vuser 脚本。
49)如何加载负载运行器代理?
在运行场景时,LoadRunner 控制器指示远程代理调度程序启动 LoadRunner 代理。控制器指示 LoadRunner 代理初始化、运行、暂停和停止 vuser。
50)每秒点击数和每秒请求数有什么区别?
每秒点击数是指服务器在一秒钟内从 vuser 接收到的点击次数。
每秒请求数是 vuser 向服务器请求的请求数。
51)Load Runner 有哪些优点?
以下是 Load Runner 的优点:
- 减少人为干预
- 降低系统要求
- 帮助更好地利用时间和金钱
- 有效利用自动化
- 单点执行
52)场景中的 vuser 是什么?
vuser是可以模拟真实用户的虚拟用户,虚拟用户代替真实用户操作客户端软件,如IE使用HTTP协议向IIS或者Apache等Web服务器发送请求。
53)如何在 LoadRunner 中编写用户定义函数?
用户应该创建包含该函数的外部库。然后必须将此库添加到 VuGen 的 bin 目录中。然后,可以将用户定义的函数分配为参数。
54) 运行时设置可以进行哪些更改?
可以进行四种运行时设置:
- 起搏: 这包含迭代计数。
- 日志: 日志记录可以设置为标准或禁用。
- 思考时间: 能够设置要忽略或替换的思考时间。
- 总机: 允许为进程或多线程设置 Vuser。
55)我们如何发现与数据库相关的问题?
监视器和数据资源图可用于查找与数据库相关的问题。LoadRunner 允许测试人员在运行控制器之前指定需要测量的资源。
56)LoadRunner 中有多少种类型的图表?
图表有五种类型:
- 网络延迟时间图——显示请求和响应之间的时间
- 两个事务响应时间图 – 一个是负载翻译响应时间图,另一个是百分位数翻译响应时间图
- 点击数/秒图表 – 显示应用程序流量
- 页面下载/秒图表——显示每秒页面的下载速率
57)如何识别性能瓶颈?
监视器可用于检测性能瓶颈。这些监视器包括网络、Web 服务器、应用程序服务器和数据库服务器监视器。
这些监视器可用于定位导致响应时间和吞吐量、网络延迟、性能响应时间、每秒点击次数等增加的场景中的故障点。
58)什么是 ramp up 以及如何设置它?
Ramp up 是逐渐增加服务器上的负载,可以通过逐渐增加 Vuser 数量来模拟。此功能可以在场景调度选项中找到。
59)如何进行关联?
关联可以通过两种方式进行:
- 使用扫描功能搜索相关性并从结果中选择一个值。
- 录制一对脚本,然后将它们相互比较。
60) 自动关联选项在哪里设置?
自动关联在关联选项卡的录制选项区域中设置。可以为完整脚本启用关联,并可以定义关联规则。
通过查看输出窗口、扫描关联并选择将使用的值,可以对数据库执行自动关联。
61)将 Vuser 脚本作为线程运行有什么好处?
将 Vuser 脚本作为线程运行的优点是允许多个 Vuser 用于一个负载生成器。将 Vuser 脚本作为进程运行会占用大量内存,因为所有加载的脚本都使用相同的驱动程序。
这限制了一个生成器上可运行的 Vuser 脚本的数量。
62)叠加图和相关图有什么区别?
叠加图:
叠加图有一个 X 轴和两个 Y 轴。合并图的左侧 Y 轴显示当前图的值,右侧 Y 轴显示合并图的 Y 轴的值。
相关图:
有两个图形,活动图形的 Y 轴将成为合并图形的 X 轴。合并图形的 Y 轴将成为合并图形的 Y 轴。
63) Vuser 脚本由哪三个部分组成?每个部分的作用是什么?
以下是Vuser脚本的三个部分,它们如下:
- Vuser_init – 用于记录登录。
- 操作——用于记录业务流程。
- Vuser_end – 用于记录注销。
64)从数据文件中选择数据时有哪四种选择方法?
以下是四种选择方法:
- 顺序
- 随机
- 独特优势
- 参数名称
65) 如何查看执行日志中的参数替换?
可以在运行时设置中的扩展日志中查看参数替换。
66)分析 Vuser 运行结果需要哪些工具?
分析Vuser运行结果需要以下工具:
- 执行日志
- 运行时查看器和
- Mercury 测试结果窗口
67)手动场景和目标导向场景有什么区别?
以下是手动场景和目标导向场景之间的区别:
| 手动场景 | 目标情景 |
|---|---|
| 主要目的是了解可以同时运行多少个 Vuser | 目标可能是吞吐量、响应时间或并发 Vuser 数量 |
| 让您手动控制运行的 Vuser 数量和时间 | Load Runner 自动管理 Vuser |
68) 使用服务器资源监视器的原因有哪些?
服务器资源监视器用于查找来自缓存的数据量,并有助于找出系统各个部分存在瓶颈的地方。
69) 在常规选项设置中重播时选择“显示浏览器”有什么用?
“显示浏览器”设置用于查看播放期间出现的页面。这对于在 Web Vuser 创建的初始阶段调试 Vuser 非常有用。
70) 用户将出于什么目的使用‘继续’错误?
仅当使执行日志更具描述性或向 Vuser 添加逻辑时才应设置继续。
71)LoadRunner 事务的目的是什么?
Load Runner 事务的目的是衡量业务流程的一个或多个步骤/用户操作。
72)为什么要创建参数?
参数就像脚本变量,它们用于改变服务器的输入以模拟真实用户。
- 每当运行脚本时,不同的数据集都会被发送到服务器。
- 更好地模拟使用模型,以便从控制器进行更准确的测试,并且一个脚本可以模拟系统上的许多不同的用户。
73)什么是 lr_output_message?
此 lr_output_message 是一项向 Controller 输出窗口和 Vuser 日志文件发送通知的功能。
74) 在 Web 服务器中,数据库和网络都运行良好,现在问题可能出在哪里?
问题可能出在系统本身、应用服务器或为应用程序编写的代码中。
75)什么是 VuGen 录制和脚本?
LoadRunner脚本代码是以ANSI C语言语法记录下来的,可以在脚本视图中查看。
76)LoadRunner 中的性能测试是什么?
性能测试可以通过计算读取和更新事务的时间来完成,并检查系统功能是否在可接受的时间范围内执行。在多用户环境中,需要确定多个事务对单个事务时间的影响。
77)使用 Load Runner 时系统的配置是什么?
系统配置是指我们将在其中运行 Vuser 的客户端计算机的配置。客户端计算机的配置包括其硬件设置、内存、操作系统、软件应用程序、开发工具等。
该系统组件配置应与整体系统配置相匹配,以实现负载测试目标。
78) lr_abort 函数有什么用?
lr_abort 函数用于中止 Vuser 脚本的执行。它指示 Vuser 停止执行 Actions 部分,执行 vuser_end 部分并结束执行。
79)思考时间是什么?
思考时间是真实用户在各个操作之间等待的时间。
当用户从服务器或其他应用程序接收数据时,用户可能会等待几秒钟来查看数据,然后再做出响应。此时间延迟称为思考时间。
80)Load Runner 如何与应用程序交互?
协议用于 Load Runner 与应用程序交互。
81)Load Runner 的最新版本和使用的语言是什么?
截至 20 年 2013 月 11.5 日,Load Runner XNUMX 是最新版本,VUser 脚本的使用方式类似于 C 语言。
LoadRunner 支持以下语言:
- C语言
- Visual Basic 脚本
- Visual Basic 应用程序
- Java 脚本
82)Load Runner 支持哪些重要协议?
以下是 Load Runner 可以支持的协议:
- .NET 记录/显示
- 数据库
- DCOM
- 网络
- Oracle 电子商务
- SAP
- SOA的
- 网络和多媒体
- 无线耳机
- GUI
- Java 录制和回放
- 远程桌面
- 网络2.0
HP Loadrunner 认证测验 1
HP Loadrunner 认证测验 2
HP Loadrunner 认证测验 3
Rev将这些与更广泛的一组内容一起看待 性能测试面试题 也会对你的口试有所帮助。

