Loadrunner中事务函数

2013-03-07  张丽丽 

1.事务函数

  • lr_start_transaction("事务名称"):事务开始
  • lr_end_transaction("事务名称","事务状态"):事务结束,结束状态LR_AUTO,LR_PASS,LR_FAIL,LR_STOP
  • lr_start_timer():与lr_end_timer()联合使用可以得到程序运行的时间
  • lr_end_timer():与lr_start_timer()联合使用可以得到程序运行的时间
  • lr_get_transaction_duration(const char *transaction):返回事件执行到此所用的时间

例子:

lr_start_transaction("事务名称")

timer=lr_start_timer()

//所需计算时间的程序

(略)

trans_time=lr_get_transaction_duration(”事务名称");//返回事件执行到此处所用的时间

wasted_timer=lr_end_timer(timer);// lr_start_timer() 执行到 lr_start_end() 所用时间

lr_end_transaction("事务名称","事务状态")

2.手工事务

对于自动结束状态的事务来说(LR_AUTO),只要服务器给用户返回了信息,就会认为事务是通过的。因此需要手工事务来进行判断

例:如用户注册,已经注册过的用户通过LR_AUTO来进行判断,最后依然会显示事务成功

可以用web_reg_find()函数来对登陆失败或者登陆成功以后页面进行文字的查找,对事务进行判断

Login

{

web_reg_find("Search=Body","SaveCount=regst","Text=登陆成功',LAST);

lr_start_transaction("regstnewuser");

//录制的登陆代码

(略)

if(aton(lr_eval_string("{regst}"))>=1)

  lr_end_transaction("regstnewuser",LR_PASS);

else

  lr_end_transaction("regstnewuser",LR_FAIL);

}

475°/4744 人阅读/1 条评论 发表评论

张丽丽  2013-03-07

录制脚本时插入事务判断后,要在运行时设置中开启“文本检查”,否则运行时不能正常计数。


登录 后发表评论