网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

LoadRunner插入事务、集合点、检查点、参数化、运行时设置

2021/6/26 16:28:10 人评论

LoadRunner插入事务、集合点、检查点、参数化、运行时设置 一、插入事务 ​ 性能测试中,除了要衡量整个脚本的性能外,还需要脚本中某一段或几段操作的性能,以便更详细的知道具体是用户哪些动作对系统性能的影响比较大。LoadRunner采用在脚本…

LoadRunner插入事务、集合点、检查点、参数化、运行时设置

一、插入事务

​ 性能测试中,除了要衡量整个脚本的性能外,还需要脚本中某一段或几段操作的性能,以便更详细的知道具体是用户哪些动作对系统性能的影响比较大。LoadRunner采用在脚本中定义事务来达到这一要求。

  1. 事务:局部操作的汇总。在脚本中定义的某段操作,即一段脚本语句。

  2. 插入事务:对局部代码的性能分析。

  3. 事务函数

    事务开始标记:lr_start_transaction("open_webTours");参数为事务名称

    事务结束标记:lr_end_transaction("open_webTours",LR_AUTO);参数与开始的事务名称保持一致

  4. 阅读运行日志,分析和查看事务的运行状态(Pass / Failed),性能表现。

  5. 事务可以在脚本中添加,也可以在录制脚本时再添加。

  6. 事务可进行嵌套,更加详细的统计事务。

二、集合点功能

​ 集合点是LoadRunner为了实现真正意义上的并发而进行的一种运行机制,会让虚拟用户短暂的集合,在满足特定条件的情况下,开始放行,产生并发数。

  1. 集合点的代码只能放在Action中,不能放在vuser_init和vuser_end中。

  2. 集合点一般要放在事务之前(集中在一起并发做某个事务)。

  3. 使用集合点一般步骤:

    (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)集合点运行结果查看。

三、检查点功能

​ 检查点主要用于检查在服务器压力较大时,是否能够准确的返回指定的测试对象。

  1. LoadRunner提供的检查点:

    文本内容检查点:web_reg_find();(reg:注册,要在网页请求之前就进行检查点的注册,检查点函数一般放在页面请求之前)

  2. 检查点的使用:

    (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. 参数化运行的步骤

    (1)选择参数化数据。将常量用变量代替。

    ​ 鼠标选中某一常量右键 ——> Replace with Parameter ——> Create New Parameter…

    (2)设置参数列表。

    ​ 打开参数列表进行设置。Parameters ——> Parameters List

    (3)设置参数化的数据和运行方式。

    • 添加数据行
    • 设置参数选择模式
    • 选择文件格式
    • 选择下一行数据的方式
    • 数据更新模式
    • 模拟运行情况查看

    (4)查看数据的模拟运行效果。

    (5)在运行时设置中进行设置。Runtime Settings

    • 设置运行次数
    • 显示更多的运行日志

    (6)查看参数化运行的结果。

五、脚本运行时设置

  1. General(基本设置)

    (1)Run logic:运行流程(循环次数)。用于设计脚本的循环运行次数。

    (2)Pacing:每次迭代之间的间隔设置。

    • 本次结束之后下次就开始;
    • 指定迭代之间的延迟。可以是固定的时间,也可以是两个时间点之间的一个随机时间。
    • 指定延迟时间后下一次迭代开始,不管上次迭代是否完成。

    (3)Log:日志 (查看脚本的运行过程)

    • 标准日志:标准格式
    • 扩展日志:增加日志显示的内容(包含参数的使用情况、服务器的返回数据)

    (4)Think time:思考时间设置,两次请求之间的时间间隔。

    • 忽略思考时间;

    • 按照录制的思考时间进行回放;

    • 倍数运行思考时间;

    • 随机取值录制的思考时间的中间比列。

    • 限制思考时间。

    (5)Miscellaneous:错误处理方式

    • 脚本运行错误情况下,继续进行脚本的运行;
  2. Internet Protocal(网络协议的设置)

    (1)Preferences:表现。设置检查点的开启(enable image and text checks),用于web_reg_find()函数进行检查点功能。

  3. 多线程设置(Mutilthread)

    (1)进程(Process):系统进行资源分配的最小单位。

    (2)线程(thread):系统进行任务调度的最小单位。

    (3)关系:一个进程可能包含多个线程。同一进程中的多个线程共享进程分配到的资源。

    (4)以线程的方式运行虚拟用户,消耗的资源数少,在计算机资源量一定的情况下,使用线程的方式,可以模拟出更多的虚拟用户。使用线程,可以更加真实的模拟出并发的操作。

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?