LoadRunner插入事务、集合点、检查点、参数化、运行时设置
作者:互联网
LoadRunner插入事务、集合点、检查点、参数化、运行时设置
一、插入事务
性能测试中,除了要衡量整个脚本的性能外,还需要脚本中某一段或几段操作的性能,以便更详细的知道具体是用户哪些动作对系统性能的影响比较大。LoadRunner采用在脚本中定义事务来达到这一要求。
-
事务:局部操作的汇总。在脚本中定义的某段操作,即一段脚本语句。
-
插入事务:对局部代码的性能分析。
-
事务函数
事务开始标记:
lr_start_transaction("open_webTours");
参数为事务名称事务结束标记:
lr_end_transaction("open_webTours",LR_AUTO);
参数与开始的事务名称保持一致 -
阅读运行日志,分析和查看事务的运行状态(Pass / Failed),性能表现。
-
事务可以在脚本中添加,也可以在录制脚本时再添加。
-
事务可进行嵌套,更加详细的统计事务。
二、集合点功能
集合点是LoadRunner为了实现真正意义上的并发而进行的一种运行机制,会让虚拟用户短暂的集合,在满足特定条件的情况下,开始放行,产生并发数。
-
集合点的代码只能放在Action中,不能放在vuser_init和vuser_end中。
-
集合点一般要放在事务之前(集中在一起并发做某个事务)。
-
使用集合点一般步骤:
(1)脚本中插入集合点;
Design ——> Insert in Script ——> Rendezous(集合点函数:lr_rendezous("") 参数:集合点名称)。
(2)场景中开启和设置集合点;
Scenario ——> Rendezous 。
(3)设置集合点释放策略;Policy
一般选择第二个策略:百分之X运行的用户到达集合点位置(Release when x% of all running Vusers arrive at the rendezvous)
超时设置策略:虚拟用户的超时设置(Timeout between Vusers x Sec.):到达时间限制后,就会释放。时间从第一个用户到达集合点起计时。
(4)集合点运行结果查看。
三、检查点功能
检查点主要用于检查在服务器压力较大时,是否能够准确的返回指定的测试对象。
-
LoadRunner提供的检查点:
文本内容检查点:web_reg_find();(reg:注册,要在网页请求之前就进行检查点的注册,检查点函数一般放在页面请求之前)
-
检查点的使用:
(1)开启检查点功能;
打开Runtime Settings,在Internet Protocol中选择Preferences,Checks开启检查点。
(2)在脚本中插入检查点函数;
Design ——> insert in Script ——> New Step :在打开的步骤选择器中找到web_reg_find()函数。
(3)设置检查点内容;
检查点一般要放在 web_url() 之前。
在 Find Text 中设置查找的字符串(Search for specific Text) ——> 选择匹配模式Match case——> 选择查找范围(Search in)——> Save count(统计次数 可选项) / Fail if(若失败,返回… 可选项)。
(4)检查点运行并查看结果。
四、参数化运行
脚本参数化,就是针对脚本中的某些常量,定义一个或多个包含数据源的参数来取代,让场景中不同的虚拟用户在执行相同的脚本时,分别使用参数数据源中的不同数据替代这些常量,从而达到模拟多用户真实使用系统的目的。即使用变量代替脚本中的常量,使得虚拟用户能够真实的模拟现实用户进行系统操作。
-
参数化运行的步骤
(1)选择参数化数据。将常量用变量代替。
鼠标选中某一常量右键 ——> Replace with Parameter ——> Create New Parameter…
(2)设置参数列表。
打开参数列表进行设置。Parameters ——> Parameters List
(3)设置参数化的数据和运行方式。
- 添加数据行
- 设置参数选择模式
- 选择文件格式
- 选择下一行数据的方式
- 数据更新模式
- 模拟运行情况查看
(4)查看数据的模拟运行效果。
(5)在运行时设置中进行设置。Runtime Settings
- 设置运行次数
- 显示更多的运行日志
(6)查看参数化运行的结果。
五、脚本运行时设置
-
General(基本设置)
(1)Run logic:运行流程(循环次数)。用于设计脚本的循环运行次数。
(2)Pacing:每次迭代之间的间隔设置。
- 本次结束之后下次就开始;
- 指定迭代之间的延迟。可以是固定的时间,也可以是两个时间点之间的一个随机时间。
- 指定延迟时间后下一次迭代开始,不管上次迭代是否完成。
(3)Log:日志 (查看脚本的运行过程)
- 标准日志:标准格式
- 扩展日志:增加日志显示的内容(包含参数的使用情况、服务器的返回数据)
(4)Think time:思考时间设置,两次请求之间的时间间隔。
-
忽略思考时间;
-
按照录制的思考时间进行回放;
-
倍数运行思考时间;
-
随机取值录制的思考时间的中间比列。
-
限制思考时间。
(5)Miscellaneous:错误处理方式
- 脚本运行错误情况下,继续进行脚本的运行;
-
Internet Protocal(网络协议的设置)
(1)Preferences:表现。设置检查点的开启(enable image and text checks),用于web_reg_find()函数进行检查点功能。
-
多线程设置(Mutilthread)
(1)进程(Process):系统进行资源分配的最小单位。
(2)线程(thread):系统进行任务调度的最小单位。
(3)关系:一个进程可能包含多个线程。同一进程中的多个线程共享进程分配到的资源。
(4)以线程的方式运行虚拟用户,消耗的资源数少,在计算机资源量一定的情况下,使用线程的方式,可以模拟出更多的虚拟用户。使用线程,可以更加真实的模拟出并发的操作。
标签:脚本,LoadRunner,集合点,检查点,设置,参数,运行 来源: https://blog.csdn.net/qq_45324301/article/details/118250967