事务
测试人员可以将一个或多个操作步骤定义为一个事务,
可以通俗的理解为“人为定义的一系列请求(请求可以是一个或者多个)”
在程序上,事务表现为被开始标记和结束标记圈定的一段代码区块。
Loadrunner根据事务的开头和结尾标记,计算事务的响应时间、成功/失败的事务数
int a;
开始事务:lr_start_transaction(“login”);
结束事务:lr_end_transaction(“login”,LR_AUTO);
LR_AUTO判断的是服务器的返回状态码,而没有判断该业务是否成功
LR_AUTO的实现方式:
a=web_get_int_property(HTTP_INFO_RETURN_CODE);
if(a==200){
lr_end_transaction(“login”,LR_PASS);
}else{
lr_end_transaction(“login”,LR_FALL);
}
手工判断事务状态
可以通过添加检查点的方式来验证业务是否成功,如果存在要检查的内容那么就给一状态LR_PASS,否则给LR_FALL
检查点函数:web_reg_find()—带有reg的为注册型函数,特点:如果某一请求的响应数据中有想要的数据,那么就将该函数放在该请求前面
web_reg_find(“Search=ALL”,“SaveCount=number”,“Text=Welcome,xxxx”,LAST);
text的数据要在抓包工具里面抓,number是一个变量存次数,all是查找范围
if(atoi(lr_eval_string("{number