云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 性能测试面试题集 - 图文

性能测试面试题集 - 图文

  • 62 次阅读
  • 3 次下载
  • 2026/4/24 12:00:23

脚本。

17.

虚拟用户生成器(VuGen)可以用来录制脚本。它通过多种应用程序类型和通讯协议来确保你开发一个Vuser脚本。

在多用户模式下你用LoadRunnner的哪个组件来回放脚本?

18.

在多用户模式下你用LoadRunnner的哪个组件来回放脚本?

Controller组件可以用来在多用户模式下回放脚本。这个过程可以在一组虚拟用户以组的形式执行脚本的场景中运行时完成。

19.

什么是场景

场景定义了发生在每个测试会话中的事件。例如,一个场景定义和控制了要加载的虚拟用户的数量,要被执行的动作,虚拟用户模拟压力时的机器。

20.

解释Web Vuser脚本的录制模式

我们使用VuGen通过记录一个用户在客户端执行典型的业务流程来开发一个Vuser脚本。VuGen通过记录客户端和服务器之间的交互来创建脚本。例如,基于Web的应用程序,VuGen监测客户端直到数据库,跟踪所有发送出的请求,再从数据库服务器接收。我们使用VuGen:监测应用程序和服务器的交互;使形成函数调用;插入生成的函数调用到一个Vuser脚本中。

21.

参数就像脚本中的变量。他们被用来改变对服务器的输入值来模拟真正的用户。每次当脚本运行时,不同的数据设置被发送到服务器。为了更精确的在Controller中测试,从而更好的模拟使用模型;一个脚本在系统上模拟很多不同的用户。

为什么创建参数?

22.

什么是关联?解释自动关联和手动关联的区别

关联是用来获取每次脚本运行时由嵌套请求产生的唯一的数据。关联提供值以避免产生重复值的错误,并且优化代码(避免嵌套请求)。自动关联是我们自己为关联设置的一定规则。它可以是应用服务器特定的。这里的值被通过规则创建的数据取代。在手动关联里,我们要关联的值被浏览和创建关联以用来关联。

23. 24.

从web自动关联的观点来说,可以在录制选项中和关联表单中设置。这里我们可以使整个脚本关联,选择在线信息或者离线的动作,在这里我们可以定义关联的规则。为数据库自动关联可以使用显示输出窗口和为了关联浏览,找出关联查询的图表,选择我们想关联的查询值来完成。如果我们知道要被关联的特殊值,我们只用为这个值创建关联,指定如何创建这个值

什么是关联?解释自动关联和手动关联的区别 你在哪里设置自动关联的选项

25.

Web_reg_save_param函数保存动态的数据信息到一个参数中。

什么函数可以捕捉到web Vuser脚本的动态值?

26.

什么时候你在虚拟用户产生器中禁用日志,什么时候选择标准日志和扩展日志?

一旦我们调试脚本来验证它的功能,我们可以只记录错误。当我们在场景中添加一个脚本,日志记录将自动被禁用。标准日志选项:当您选择标准日志,它在脚本执行调试时创建一个标准的功能和发送信息的日志。大负荷的测试场景时,禁用此选项。当你复制一个脚本到一个场景,日志自动禁用扩展日志选项:选择扩展日志创建一个扩展的日志,包括警告和其他信息。禁用此选项为大负荷的测试场景。当你复制一个脚本的场景,将被自动禁用日志记录。我们可以指定附加信息,用扩展日志选项添加到扩展日志中。

27.

你如何调试LoadRunner的脚本?

VuGen包含两个选项帮助调试VuGen脚本—通过逐步命令和断点运行某一步。选项对话框中的Debug设置,使我们决定在场景运行期间进行跟踪的程度。Debug信息被写到输出窗口,我们可以使用lr_set_debug_message函数手动设置你的脚本中的信息类。如果我们希望得到关于一小部分脚本的调试信息时,这就有意义了。

28.

在我们创建用户自定义的函数之前我们需要创建外部的库函数。我们添加这个库到VuGen bin目录下。一旦库被添加,然户我们分配给用户自定义的函数作为参数。函数应该有以下格式:__declspec(dllexport)char*<函数名称>(char*,char *)。用户自定义函数如下:GetVersion,GetCurrentTime,GetPltform,这些都是我之前的项目中用到的用户自定义的函数。

你怎么写LR中用户自定义的函数?写几个你以前项目中的函数?

29.

Run Time Setting中我们所做的是:a)Pacing—它有迭代次数。b)Log—在此,我们有已禁用的标准日志。c)扩展Think Time—在Think Time里有两个选项,忽略think time和回放think time。d)General—在General选项卡中,我们可以设置vusers作为进程或者多线程,将每一步作为一个事务。

在run-time setting里你可以设置哪些改变?

30.

我们在VuGen中的Run Time Setting中设置迭代。这个导航是Run Time Setting,Pacing选项卡,设置迭代次数。

你在哪里设置Vuser测试时迭代?

31.

负载下的功能可以通过同时运行多个Vuser来测试。通过增加一定数量的Vuser,我们可以判断服务器可以承受多少负载。

你如何在负载下执行功能测试?

32.

什么是Ramp up?你如何设置?

这个选项被用来逐步增加Vuser的数量/服务器上的负载。初始值设置,间隔的等待值可以被指定。要设置Ramp up,进入“场景调度选项”

33.

VuGen提供使用多线程的设施。这使每个产生器中运行更多的Vuser。如果Vuser作为进程运行,相同的驱动程序为每个Vuser加载到内存,从而占用大量的内存。这限制了在单发生器中运行的Vuser的数量。如果Vuser作为线程运行,为给定数量的Vuser(如100),只有一个驱动程序的实例被加载到内存。每个线程共享父驱动程序

Vuser作为线程运行的优势是什么?

的内存,从而使每个产生器运行更多的Vuser。

34.

Lr_abort函数中止执行Vuser 脚本。它指示Vuser停止执行Action部分,执行vuser_end部分,并结束执行。这个函数是有用的,当你需要手工停止一个脚本的执行,作为一个指定错误条件下的结果。当你使用这个函数停止一个脚本,Vuser被分配成停止状态。为让它生效,我们必须首先在Run—Time Setting中取消选择“Continue on error”

如果你想停止执行出错的脚本,怎么做?

35.

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

吞吐量图表显示的是Vuser每秒从服务器收到的以字节为单位的数据量。当我们比较它和事务响应时间,我们会发现,若吞吐量下降,响应时间也会下降。同样,高峰时期的吞吐量和最高的响应时间大约在同一个时间。

36. 你如何识别性能瓶颈?

性能瓶颈可以使用监控器监测。这些监控器可能是应用服务器监控器、web服务器监控器和网络监控器。它们帮助找出在场景中导致响应时间增加有问题的区域。通常所做的测试指标是性能响应时间、吞吐量,点击率,网络延迟图等

37.

问题可能是系统本身,应用程序服务器或为应用程序编写的代码。

如果web服务器、数据库服务器、网络都一切正常,那么哪里可能有问题?

38.

利用web资源监控器,我们可以发现web服务器的性能。使用这些监测器我们可以分析发生在场景中的web服务器的吞吐量,每秒点击数、以及每秒HTTP响应数,每秒下载的网页数量。

你如何找出web服务器相关的问题?

39.

监视运行“数据库”监测器和在“数据资源图”的帮助下,我们可以发现数据库中的相关问题。例如您可以在Controller运行前指定您想要的资源来监控,然后你可以看到数据库中的相关问题

你是怎么找到数据库中的相关问题?

40. 覆盖图和关联图之间的区别是什么?

覆盖图:它覆盖两个图表的内容,使共用一个X轴。合并后的图形左Y轴显示当前图形中的值,右Y轴显示合并图的Y轴的值。关联图:绘制相互对立的两个图表的Y轴。活动图的Y轴,成为合并后的图的X轴。合并图的Y轴成为合并后的图的Y轴

41.

你是怎么计划负载的?标准是什么?

计划负载测试,以决定用户数量,我们将使用的机器型号,在哪里运行。它是基于两个重要文件,任务分配图和事务状况。任务分配图,给我们提供用户数量为一个特定的业务信息和负载时间。从这个图决定使用高峰期和不工作时段。事务配置文件,为我们提供了有关交事务方面的情况,包括事务的名称和我们决定的它们关于场景的优先等级。

42.

vuser_init动作包含什么?

Vuser_init动作包含登录到服务器的程序

43.

vuser_end动作包含什么?

Vuser_end部分包含注销的程序。

44.

什么是Think Time?你如何改变这个阈值?

Think Time是一个真实的用户动作之间的等待时间。例如:当一个用户从服务器接收数据时,用户可以在响应前等待几秒钟来检查响应数据。此延迟就是Think Time。更改这个阈值:阈值是一个标准水平,思考时间低于阈值水平时将被忽略,Vugen不会生成思考时间语句。默认值是5秒。我们可以在Vugen录制选项中改变Think Time阈值。

45. 简述使用Loadrunner的步骤

制定性能测试计划—>开发测试脚本—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果

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

在性能测试过程中,需要模拟大量用户在同一时刻,访问系统并同时操作某一任务,可以通过配置集合点来实现,多个用户同时进行某操作;

集合点可以在服务器上创建密集的用户负载,使LoadRunner能够测试服务器在负载状态下的性能。 设置集合点函数:lr_rendezvous(“Meeting”); // Meeting是集合点名称

47.

48. 49.

Web_reg_save_param函数主要根据需要做关联的动态数据前面和后面的固定字符串来识别、提取动态数据,所以在做关联时,需要找出动态数据的左、右边界字符串。 1.函数原型:

int web_reg_save_param (const char *ParamName, , LAST); 2.参数说明:

ParamNam:存放动态数据的参数名称

List of Attributes:其它属性,包含Notfound、LB、RB、RelFrameID、Search、ORD、SaveOffset、Convert、SaveLen。

请解释一下如何录制web脚本?

请解释一下自动关联和手动关联的不同。

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

50.

你如何在负载测试模式下执行功能测试?

在负载测试模式下,可以通过同时运行数个虚拟用户,通过增加虚拟用户数,确定服务器在多大的负载量下,仍然可以正常运行,我一般进行核心功能操作,验证核心功能运行是否正常。

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

虚拟用户数随着负载时间逐渐增加,可以帮助确定系统响应时间减慢的准确时间点。 可以在“加压”选项卡中进行设置:如下图所示,将设置更改为:“每 30 秒启动 2 个 Vuser”

52.

53.

当你需要在出错时停止执行脚本,你怎么做? 响应时间和吞吐量之间的关系是什么?

当系统吞吐量未达到系统处理极限时,系统性能不会衰减,交易平均响应时间一般也不会递增,当系统达到吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增。

54.

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

以windows资源监控为例,可右键点“添加度量”,输入系统IP、选择平台类型,确定即可,详细参加LR自带

搜索更多关于: 性能测试面试题集 - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

脚本。 17. 虚拟用户生成器(VuGen)可以用来录制脚本。它通过多种应用程序类型和通讯协议来确保你开发一个Vuser脚本。 在多用户模式下你用LoadRunnner的哪个组件来回放脚本? 18. 在多用户模式下你用LoadRunnner的哪个组件来回放脚本? Controller组件可以用来在多用户模式下回放脚本。这个过程可以在一组虚拟用户以组的形式执行脚本的场景中运行时完成。 19. 什么是场景 场景定义了发生在每个测试会话中的事件。例如,一个场景定义和控制了要加载的虚拟用户的数量,要被执行的动作,虚拟用户模拟压力时的机器。 20. 解释Web Vuser脚本的录制模式 我们使用VuGe

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com