(软件测试)LoadRunner面试常见问题汇总

什么是负载测试?什么是性能测试?

在这里插入图片描述

性能测试包括哪些测试?

压力测试、负载测试、并发测试、可靠测试、失效恢复测试。
在这里插入图片描述
压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等。

简述使用Loadrunner的步骤

脚本录制设置—录制脚本—调试脚本—场景设置—执行场景-----结果分析

什么时候可以开始执行性能测试

功能测试在开发完成编码提交测试后进行,性能测试则是在功能基本稳定,没什么严重问题的时候开始执行。当然,环境搭建,场景设计还是要在前期就准备好的。

LoadRunner由哪些部件组成?

第一个 Vuser Generator(脚本生成器)
第二个 Controller(控制器,指挥官的作用)
第三个 Analysis(分析器,收集测试数据,进行结果分析的)
{第四个 load Generator(压力生成器,产生压力的机器)

你使用LoadRunner的哪个部件来录制脚本?
virtual user generator

LoadRunner的哪个部件可以模拟多用户并发下回放脚本?
contorller

什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?

集合点:设置多个用户到达某个用户数量点集合,同时触发一个事务,以达到模拟真实环境下同时多个用户操作,同时模拟负载,实现性能测试的最终目的
LR_rendezvous(“集合点名称”)

什么是场景?场景的重要性有哪些?如何设置场景?

场景:模拟真实环境中,用户运行状况。
1.通过场景来模拟实际用户的操作,性能测试结果才具有代表性。
2.在运行过程中也需要关注场景性能测试值,测试过程是否正常。

1.选择场景中需要的脚本
2.选择为目标场景,还是指定的手工场景
3.设置用户数、设置产生负载的设备
4.设置执行策略

为什么要创建参数?如何创建参数?

参数:在环境变化时必须时脚本具有环境变化的能力,就需要参数化(客户端发送到服务器端)
在这里插入图片描述
1.确定要参数化的数据
2.设定规则形式来取值
在这里插入图片描述
在这里插入图片描述

什么是关联?请解释一下自动关联和手动关联的不同

在这里插入图片描述
关联:很多构架用sessionid等方法标识不同任务和数据,应用在每次运行时方式发送数据不完全相同,
在这里插入图片描述
在这里插入图片描述

你如何找出哪里需要关联?请给一些你所在项目的实例。

如用户登陆,
客户端发送请求后,服务端验证正确性后,发送给客户端sessionid,是某种规则产生的
在这里插入图片描述
你在哪里设置自动关联选项?
两地方可以设置
1.设置允许录制时进行自动关联,可以自定义规则
2.录制完成后,vuser-scan action for correlations

哪个函数是用来截取虚拟用户脚本中的动态值?(手工关联)

在这里插入图片描述

你如何调试LoadRunner脚本?

VuGen有两个选项帮助调试Vuser脚本。Run Step by Step 命令和断点(breakpoints)。Option对话框中的调试设置(Debugsetting)项,可以确定在场景执行过程中执行轨迹范围。 调试信息写在output窗口。可以用
lr_set_debug_messag函数在脚本中手工设置信息类型。如果我们只想接收到一小段脚本的调式信息。

在这里插入图片描述

什么是逐步递增?你如何来设置?

Ramp up这个选项用于逐渐增加服务器的虚拟用户数或负载量。设置一个初始值而且可以在两个迭代之间设置一个值等待。设置Ramp up,请到‘Scenario Scheduling Options’。

以线程方式运行的虚拟用户有哪些优点?

VuGen提供了用多线程的便利。这使得在每个生成器上可以跑更多的虚拟用户。如果是以进程的方式跑虚拟用户,为每个用户加载相同的驱动程序到内存中,因 此占用了大量的内存。这就限制了在单个生成器上能跑的虚拟用户数。如果按线程运行,给定的所有虚拟用户数(比如100)只是加载一个驱动程序实例到内存 里。每个线程共用父驱动程序的内存,因此在每个生成器上可以跑更多的虚拟用户。

当你需要在出错时停止执行脚本,你怎么做?

lr_abort函数放弃虚拟用户脚本的执行。说明虚拟用户停止Action的执行,直接执行vuser_end 然后结束执行。在出现错误情况下想手工放弃脚本的执行,这个函数是有用的。用这个函数停止脚本时,Vuser被指定为“Stopped”状态。为了这个函 数起作用,开始时候就不能选择Run-Time Settings中的Continue on error选项

响应时间和吞吐量之间的关系是什么?

吞吐量图显示的是虚拟用户每秒钟从服务器接收到的字节数。当和响应时间比较时,可以发现随着吞吐量的降低,响应时间也降低,同样的,吞吐量的峰值和最大响应时间差不多在同时出现。

说明一下如何在LR中配置系统计数器?

通过Web资源监视器,利用这些监控器可以分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。

什么是think time?think_time有什么用?

思考时间是真实用户在action之间等待的时间。例如:当一个用户从服务器接收到数据时,用户可能需要在响应之前等待几分钟回顾数据,这种推迟被称为思考时间。

标准日志和扩展日志的区别是什么?

Standard Log Option:选择标准日志时,就会在脚本执行过程中,生成函数的标准日志并且输出信息,供调试
用。大型负载测试场景不用启用这个选项。
扩展日志包括警告和其他信息。大型负载测试不要启用该选项。用扩展日志选项,可以指定哪些附加信息需要加到扩展日志中。

解释以下函数及他们的不同之处。

Lr_debug_message
lr_debug_message 函数在指定的消息级别
// 处于活动状态时发送一条调试消息。如果指定的
// 消息级别未处于活动状态,则不发出消息。
Lr_output_message
要发送不是特定错误消息的特殊通知,
Lr_error_message
函数将错误消息发送到
// 输出窗口和 Vuser 日志文件

什么是吞吐量?

单位时间内系统处理客户端的请求数。

如何识别性能瓶颈

在这里插入图片描述

在这里插入图片描述

如何发现web服务器的相关问题

在这里插入图片描述

如何发现数据库的相关问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值