APP下载

基于LoadRunner 的资产管理系统应用

2022-08-13李金萌

无线互联科技 2022年10期
关键词:检查点脚本图表

李金萌

(河南经贸职业学院,河南 郑州 450001)

1 LoadRunner 的介绍

LoadRunner 是性能测试工具中最常见的工具之一,它主要是有3 个组件,分别是Virtual User Gene rator,Controller,Analysis,分别是虚拟用户产生器、控制器和分析器。 对于虚拟用户产生器来说主要是代码的生成以及调试脚本,Vuser 在方案中执行的操作是用Vuser 脚本描述的。 运行场景时,每个Vuser 去执行Vuser 脚本。 对于控制器来说,设置场景参数,管理虚拟用户。 对于分析器来说,主要生成测试报告。 Load Runner 的版本有很多,本文主要是以LoadRunner12.55的版本为研究基础。

在LoadRunner 安装时需要注意的是安装前,把所有的杀毒软件和防火墙关闭; 若以前安装过LoadRunner,需将其卸载干净,必要时需要重新安装系统;安装路径不要带中文字符;LoadRunner 12 已经不再支持XP 系统,浏览器建议使用IE10 以上版本。

2 基于LoadRunner 的资产管理系统应用

在资产管理系统中使用LoadRunner 进行自动化测试,将测试过程中的重要内容进行汇总,特别是对于虚拟用户产生器中的思考时间、检查点、集合点,控制器中的场景设置,分析器中的图表的新建和合并等。 在测试过程中,如果出现乱码,不要忘记将字符编码改为UTF-8。 下文将对测试过程中的部分内容进行讲解。

2.1 思考时间

从性能测试实现的角度来说,要真实地模拟用户操作,就必须在测试脚本中让各个操作之间等待一段时间。 思考时间是性能测试过程中最常见的设置,其代码为:Lr_think_time(7);该代码的意思是等待时间为7 s,如果需要修改等待时间直接修改即可。

2.2 检查点

检查点是 LoadRunner 重要的部分之一。LoadRunner 中脚本回放成功,只是代表请求成功,并不能代表请求的业务成功。 要判断业务是否成功,就需要在脚本中加入检查点。 检查点的原理是在回放脚本时搜索特定的文本或者字符串,从而验证请求业务的正确性。

检查点函数:web_reg_find。 比如对界面中“欢迎您”这几个字设置检查点,就可以输入以下代码:

Web_reg_find(“Text=欢迎您”,LAST)

插入以上代码就可以对欢迎您这几个字进行检查点检查,重点看是否登录成功。

检查点代码要放在检查的代码之前,如要对保存是否成功进行检查,就要在保存操作代码之前设置检查点。 添加检查点后点击回放查看是否操作成功。

2.3 参数化

性能测试工具通常会模拟多个用户对系统进行操作,有些系统允许多个完全相同的用户同时对完全相同的数据做完全相同的操作,有些则不允许。 比如,邮箱一般允许同一个账号在多处登录,而QQ 账号肯定是不允许的。 再比如,注册某个系统时,用户名是不能有重复,但密码却可以。 所以,这么多种情况都要用到参数化技巧。

LoadRunner 中参数化方法:

(1)选中需要参数化的字段的值。

(2)点击鼠标右键,选择Replace with Parameter >Create New Parameter。

(3)弹出Select or Create Parameter 弹窗,输入参数名称,选择参数类型。

(4)点击Properties 按钮,弹出Parameter Properties弹窗。

(5)设置参数值,参数取值、更新方式。

(6) 运 行 时 设 置- Log 中, 选 择 Parameter substitution。

(7)回放脚本的日志中,可以查看参数的具体取值情况。

此处为回放后的扩展日志,打开后可查看回放中的参数取值,如图1 所示。

图1 参数化设置

2.4 事务与集合点

事务(Transaction):为了衡量服务器的性能,需要定义事务。 比如:在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,可以把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。 这个事务的运行时间会在结果中显示。

添加事务操作可以在录制过程中进行,也可以在录制结束后进行。 LoadRunner 允许在脚本中添加不限数量的事务。 主要代码:

Lr_start_tramsaction(“login”);

Lr_end_tramsaction(“login”,LA_AUTO);

集合点的意思是等到特定的用户数后再一起执行某个操作,比如一起保存或一起提交。 一般情况下使用不到集合点,不过,订票系统或者促销类可能会需要用到,比如说某个促销品的促销时间在8 点到8 点30分,这样就可能出现在8 点时很多人一起提交的场景。

集合点函数可以帮助我们生成有效可控的并发操作。 虽然在Controller 中多用户负载的Vuser 是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步。 这个时候需要手工的方式让用户在同一时间点上进行操作来测试系统并具有处理的能力,而集合点函数就能实现这个功能。 集合点只需要在脚本中添加lr _rendezvous()函数即可。

代码为:

Lr_rendezvous(“add_save”)

下图为集合点和事务函数,如图2 所示。

图2 事务和集合点设置

2.5 LoadRunner 场景设计与运行

性能测试的场景,可以理解为功能测试中的用例,即性能测试的场景就是性能测试的用例。 性能测试的场景是为了要实现特定的测试目标而对应用执行的压测活动。 性能测试场景的设计与执行是整个性能测试活动的核心与灵魂,没有完整的场景设计就无法达到测试的目的,没有合理的场景设计就不会发现系统的性能缺陷。 所开发的测试脚本,所预埋的测试数据都是为了实现特定场景所准备的。

性能测试中的场景设计是实施性能测试的基础,只有合理的设计测试场景才能获得有价值的测试数据,为接下来的确认瓶颈、系统调优打下基础。 场景(Scenario)是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证系统的各项性能指标是否达到用户要求,而Controller 可以帮助场景的设计、执行以及监控进行管理。

此处值得注意的是场景设计与运行是在录制编辑脚本完成后进行的,设计与运行场景之前最好对脚本进行检查。 如脚本设置了集合点,点击此处进行设置。

对于场景的设计中主要是在design 中的设置,主要的内容有场景名称、虚拟用户的开始用户数、期间的持续时长、停止时虚拟用户的情况等,其中比较难的地方是分组时对每组的情况进行设置,在此处分组是比较复杂的。 场景设计完成后点击底部的Run 按钮到运行界面,点击Strat 按钮开始运行,如图3 所示。

图3 Loadrunner 运行界面

2.6 LoadRunner 结果分析

LoadRunner 提供了Analysis 应用对性能测试的结果进行辅助分析。 Analysis 应用可以根据用户在测试中获得的性能计数器数据生成各种图表,并提供对图表进行合并、分解等功能。 在场景运行完成后点击此处,打开Analysis。

在LoadRunner 中,主要是两个方面内容,第一个是添加新的图表,具体操作为点击左侧空白处可添加图表。 第二个是合并图表,具体操作为在图表空白处右键点击此处合并图表,选择要进行合并的图表,点击OK 进行合并。

特别是对于集合点来说,手动测试是很难实现的,但是可以在控制器中设置集合点策略,并通过分析器中的图表可以清楚的看出来每个集合点的最少、最多以及平均的时间。 这是手动测试最难的地方,具体如图4 所示。

图4 集合点图表

3 结语

本文主要是使用的是LoadRunner 软件进行性能测试,使用的系统是资产管理系统,通过以上关于LoadRunner 中事务、集合点、参数化、检查点的设置,可以更加方便地对资产管理系统进行性能测试,通过文中的图表也可得出相应操作所消耗的时间,这对于手动测试来说,是比较困难的,而且准确性有待考量。 通过自动化测试工具的使用,不仅缩短了测试时间,也让测试数据更加准确有效。

猜你喜欢

检查点脚本图表
酒驾
Spark效用感知的检查点缓存并行清理策略①
免疫检查点抑制剂相关内分泌代谢疾病
免疫检查点抑制剂在肿瘤治疗中的不良反应及毒性管理
数据库系统shell脚本应用
快乐假期
双周图表
双周图表
双周图表
图表