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)
集合点策略
有3种策略,①当百分之多少的用户到达集合点时脚本继续;②当百分之多少的运行用户到达集合点时脚本继续;③多少个用户到达集合点时脚本继续
假设现在策略是:100个user,每10秒增加10个,100秒内加载完,都设置为100%
①当100个用户都到集合点了再运行后续的脚本
②第10秒的时候已经有10个vuser到集合点了,则这10个vuser先运行后续的脚本;直到100个vuser都加载完