1)LoadRunner支持哪些协议?
从LoadRunner 9.5开始,支持以下协议。面试官一般不要求说出所有的名字,而是要说出几个(比如5-7个协议)。应用部署解决方案:适用于Citrix协议。
客户端/服务器:用于DB2 CLI、DNS、MS SQL、ODBC、Oracle(2层)、Sybase Ctlib、Sybase Dblib和Windows Sockets协议。
自定义:对于C模板、Visual Basic模板、Java模板、 JavaScript和VBScript类型脚本。
分布式组件:用于COM/DCOM、CORBA-Java和RMI-Java协议。
电子商务:适用于FTP、LDAP、Palm、Web(HTTP/HTML)、Web服务和双Web/WinSocket协议。
企业Java bean:用于EJB测试和RMI-Java协议。
ERP/CRM:适用于Baan、Oracle NCA、Peoplesoft-Tuxedo、Peoplesoft 8、 SAPGUI、SAP-Web和Siebel(Siebel-DB2CLI、Siebel-MSSQL、Siebel-Web和Siebel-Oracle)协议。
传统:用于终端仿真(RTE)。
件服务:Internet Messaging(IMAP)、MS Exchange(MAPI)、POP3和SMTP。
中间件:Jacada和Tuxedo(6,7)协议。
流:适用于MediaPlayer和RealPlayer协议。
2)在LoadRunner中使用了哪些组件?
Vuser generator-用于生成脚本
Controller -用于创建和执行场景
Analyzer -分析结果。
3)什么是Load Runner Agent?
Agent是主机和控制器之间的接口。
4)开发Vuser脚本的流程是什么?
开发VUSER脚本有四个步骤。
1-记录Vuser脚本。
2-回放/增强录制的vuser脚本。
3-定义各种运行时设置并检查
4-将脚本合并到LoadRunner
5)负载测试需要多少个VUser?
这本质上是一个刁钻的问题。所需的VUser数量取决于测试的系统、网络配置、硬件设置、内存、操作系统、软件应用程序性能测试目标。Vuser不能有任何泛型值。
6)将Vuser作为进程和线程运行有什么区别?
哪种运行Vuser的方式更有利?当Vuser作为一个进程运行时,每个Vuser都会将相同的驱动程序加载到内存中。这将占用大量内存,并且会限制可以在单个生成器上运行的Vuser数量。当Vuser作为线程运行时,给定数量的Vuser只共享驱动程序的一个实例。可以使用多线程模式在单个发电机上运行多个Vuser。
7)vuser-init的意义是什么?
Vuser-init记录实际应用程序运行之前的预操作,也称为初始化操作。
8)什么是扩展日志?
扩展日志将存储信息,如高级跟踪返回的数据、参数替换和许多其他信息,具体取决于在运行时设置中选择的选项。
9)为什么要创建参数?
要创建参数,将替换脚本中的硬编码值,并将其替换为参数。它有助于刺激更多真实的服务器需求,因为它可以防止服务器缓存结果。
10)将如何将脚本划分为多个操作?为什么?
我将根据功能将脚本划分为多个操作。例如,“登录应用程序的一次操作”、“预订的另一次操作”等等。操作提高了代码的可重用性,减少了维护时间,从而降低了成本。
11)如何设置LoadRunner中的Vuser数量?
可以在创建场景时在控制器部分中设置Vuser的数量。控制器部分还提供了许多其他高级选项,如Vuser的升降。
12)什么是监视器?
监视器用于“监视”性能瓶颈。它们用于Load Runner的控制器部分
13)LoadRunner中提供了哪些类型的检查点?
LoadRunner提供两种类型的检查点
a)映像检查点:此检查点将在运行时验证页面上是否存在映像
b)文本检查点:此检查点将在运行时验证页面上是否存在文本字符串
上述两个检查点都可以在Vugen中添加。
14)在性能测试过程中,硬件、软件、网络和内存瓶颈会遇到什么样的问题?
除其他事项外,可能出现的问题包括
1. 缺少硬件
2. 内存泄漏
3. 网络相关问题。
4. 应用程序/软件错误
15)对改进绩效衡量标准有何建议?
建议对网络、数据库、APP和Web服务器进行微调。在网络中,调整tryes级别以优化延迟和带宽。在数据库级别,通过运行探查器验证所有索引和序列。还可以优化数据库查询。在应用程序服务器级别,运行分析器以查找应用程序中的内存泄漏 在Web服务器级别,可以使用监视器并优化服务器的吞吐量和其他相关指标。
16)什么是会合点?
会合点是同步/等待点。交汇点指示Vuser在测试执行期间等待多个Vuser到达某个点,以便他们可以同时执行一项任务。这样做的意义在于只对场景的特定部分模拟一些繁重的负载,并测试应用程序的行为。
17)什么是相关性?
相关性用于获取对于测试脚本的每次运行唯一的数据(例如:会话ID)。而rec关联是一种技术,其中动态值不是在脚本中硬编码的,而是在运行时提取以避免失败。
18)什么是手动关联?
这是一种关联技术,它使用函数 Web_reg_save_param() 来标识脚本中的动态值。回放脚本以验证关联是否成功完成,这一点很重要。学习手动关联。
19)如何识别性能瓶颈?
使用监视器可以检测到性能瓶颈。这些监视器可以是应用服务器监视器、Web服务器监视器、数据库服务器监视器和网络监视器。它们有助于找出我们场景中导致响应时间增加的问题区域。所进行的测量通常是性能响应时间、吞吐量、每秒命中率、网络延迟图等
20)哪个函数用于结束嵌套事务?
函数为LR_END_SUB_TRANSACTION
21)LoadRunner中的事务和事务实例有什么不同?
事务用于度量某些语句执行之间的时间间隔 事务实例用于性能分析
22)当脚本运行时,我们发现可能需要关联一些值?是否可以手动关联这些值?
不是的。在脚本运行时不可能进行关联,但是一旦脚本停止,就可以进行更改。
23)Load Runner中经过的时间是多少?
24)缓存对负载测试结果有负面影响吗?
是。缓存有负面影响缓存是临时内存当第二次访问页面时,加载页面所需的时间将少于第一次访问时加载页面所需的时间,因此,建议关闭缓存。
25)覆盖图和关联图有什么不同?
覆盖图形:它将覆盖共享公共x轴的两个图形的内容
关联图 :它将绘制两个图形的Y轴相互对照。
26)LR_ERROR_MESSAGE和LR_DEBUG_MESSAGE之间有什么区别?
LR_ERROR_MESSAGE向LoadRunner控制器的输出窗口发送错误消息
LR_DEBUG_MESSAGE-将调试消息发送到LoadRunner控制器的输出窗口
27)负载测试和性能测试有什么不同?
性能测试的目标是检查应用程序是否在规定的时间限制(例如2秒)内加载/更新。它是在类似生产的负载条件下进行的。负载测试的目的是检查系统的可伸缩性。例如,在一定的规格范围内,找出系统支持的最大用户数。
28)已经创建了多个自动关联规则。
团队中的一名新测试人员正准备记录一组s,可以做些什么来为测试人员提供关联规则呢?我会将自动关联规则导出到.cor文件,然后让新团队成员将.cor文件导入到他的自动关联规则中
29)想要模拟航空公司的呼叫中心。所有代表都在早上登录,问将如何设计运行逻辑?
创建-67%搜索-16%数据块0-17%搜索修改
30)应该在哪里将web_reg_save_param函数添加到脚本?
在检索动态值的步骤之前
31)希望将脚本中的每个步骤作为控制器中的事务进行测量,而不显示在VuGen中的重放日志中。怎么能做到这一点呢?
这可以通过在运行时设置中启用自动事务来实现。
32)哪个web协议记录级别生成web_submit_form函数?
基于HTML的记录生成此函数。
33)什么是负载测试?
负载测试是测试应用程序是否能够很好地处理来自大量并发用户和事务的负载。它还用于确定是否可以处理高峰使用时段。
34)什么是Load Runner?
Load Runner是惠普的性能测试工具。该工具支持所有方面,如负载、压力、耐久性、数据量和峰值测试。
35)LoadRunner的所有组件是什么?
以下是LoadRunner的组件 虚拟用户生成器 控制器和代理进程 LoadRunner分析和监控 LoadRunner联机丛书
36)LoadRunner的哪个组件用于记录脚本?
虚拟用户生成器(VuGen)组件用于记录脚本,它使能够为各种应用程序类型和通信协议开发Vuser脚本。
37)什么是会合点?
会合点被引入到Vuser脚本中,以在服务器上模拟更多用户。交汇点指示Vuser在测试执行期间等待,以便同时执行任务。例如,在一个银行应用中,为100 多个用户同时存款插入了Rendezvous Points。
38)什么是场景?
场景只不过是每个测试会话中发生的事件。例如,场景定义 用户数 须执行的行动 虚拟机系统
39)我们如何调试LoadRunner脚本?
VuGen包含两个用于调试Vuser脚本的选项。运行Step by Step命令,然后断点。我们还可以使用LR_SET_DEBUG_MESSAGE函数在脚本中手动设置消息类别。
40)如何在负载下执行功能测试?
可以通过同时运行多个Vuser来测试负载下的功能。通过增加Vuser,有必要确定服务器可以承受多少负载。
浏览网页:https://www.itxiaonv.com/,了解更多IT信息
END