今天要给大家分享的是性能测试工具Loadrunner事务集合点及常用函数,但是在正式的分享之前允许我惯例宣传下威扬的培训课程(正文往下翻)
下面给大家分享一下广西威扬对于软件测试的进阶课程大纲:
选择威扬的理由:
如果需要详细了解试听或培训课程费用可留下 姓名+联系方式(手机号或微信号),我们会在第一时间为您解答服务!
软件测试零基础班
软件测试周末精品班
java开发班
ISTQB考试班
更多资讯尽在官方网站
www.njzhenghou.com
· 正 · 文 · 来 · 啦 ·
测试工具Loadrunner事务集合点及常用函数
一、 事务
事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容;另一方面可以用来统计用户操作的相应时间。事务响应时间是指通过记录用户请求的开始时间和服务器返回内容到客户时间的差值来计算用户操作响应时间的。
事务开始:lr_start_transaction("事务名")
事务结束:lr_end_transaction("事务名",LR_AUTO)
其中事务的状态有:LR_PASS、LR_FAIL、LR_STOP、LR_AUTO(默认)
子事务开始:lr_start_sub_transaction("子事务名","父事务名")
子事务结束:lr_end_sub_transaction("子事务名",“子事务状态”)
二、 相关函数
lr_get_transaction_duration("事务名") //获得对应事务达到该函数运行位置时持续的时间
lr_get_transaction_wasted_time(“事务名”) //获得对应事务达到该函数运行位置时的wasted时间
lr_get_transaction_think_time("事务名") //获得对应事务达到该函数运行位置的think时间
lr_wasted_time(毫秒) //为事务添加wasted时间
lr_stop_transaction("事务名") //将一个事务暂停,该函数后的操作都不会被记录事务时间
lr_resume_transaction(“事务名”) //将暂停的事务恢复
计算函数消耗的时间方法:
timer=lr_start_timer()
wasteTime=lr_end_timer(timer)
lr_wasted_time(wasteTime*100)
三、 集合点策略
执行负载测试时,需要模拟系统上有较重的用户负载。要实现此操作,可以同步 Vuser 以便恰好在同一时刻执行任务。通过创建集合点,集合点函数是lr_rendezvous,可以配置多个 Vuser 同时执行操作。当某个 Vuser 到达该集合点时,将进行等待,直到参与该集合的全部 Vuser 都到达。指定数量的 Vuser 均到达后,释放所有这些Vuser。
可通过将集合点插入到Vuser 脚本来指定汇合位置。在 Vuser 执行脚本并遇到集合点时,脚本将暂停执行,Vuser 将等待 Controller或控制台的允许以继续执行。Vuser 从集合释放后,将执行脚本中的下一个任务。
注意:只能向 Action 部分(而不是 init 或 end 部分)添加集合。
插入集合点是为了衡量在加重负载的情况下的性能情况。在计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,从而达到计划中的需求,有3种策略,
①当百分之多少的用户到达集合点时脚本继续;
②当百分之多少的运行用户到达集合点时脚本继续;
③多少个用户到达集合点时脚本继续;
假设现在策略是:100个user,每10秒增加10个,100秒内加载完,都设置为100%
① 100个用户都到集合点了再运行后续的脚本。
②第10秒的时候已经有10个vuser到集合点了,则这10个vuser先运行后续的脚本;直到100个vuser都加载完。
其实没啥事情,就想求个关注
没错,那边的兄弟说的就是你