事务及响应时间
事务是指用户在客户端做一种或多种的业务所需要的操作集,通过事务函数我们可以标记完成该业务所需要的操作内容,另一方面事务可以帮助我们统计用户响应时间
响应时间=网络响应时间+应用程序响应时间
响应时间=N1+N2+N3+N4+(A1+A2+A3)添加事务的两种方式:
1、录制时点击添加-结束
2、录制后在代码模式下点击Insert-Start Transaction/End Transaction
lr_start_transaction(name)
lr_end_transaction(name,status)
添加后运行脚本,事务结束日志信息中,存在(Duration:6.6723 Wasted Time: 0.0057)两数相减,为事务的实际响应时间
Duration:事务运行总消耗时间
WastedTime:与代码无关的,lr消耗的时间。如初始化、建立连接的时间
添加子事务:
lr_start_sub_transaction(name,fatherName)
lr_end_sub_transaction(name,status)
事务有四种状态:LR_PASS, LR_FAIL, LR_AUTO, LR_STOP(使用的很少)
对lr来说,一个请求发送过去,有返回值,则表示请求发送成功。所以即使登录操作未成功,对lr来说,可以正确返回用户名密码错误等提示,就是一次成功的事务
LR_AUTO:是指事务的状态由系统自动根据默认规则来判断的,结果为PASS/FAIL,不建议使用
LR_PASS:是指事务以PASS状态通过的,说明该事务做了该做的正确的事情,并记录下了对应的时间,这个时间就是做这件事情所需要消耗的响应时间
LR_FAIL:是指事务以FAIL状态结束,该事务是一个失败的事务,没有完成事务中脚本应该达到的应有效果,得到的时间不是正确操作的时间,这个时间在后期的统计中将被独立统计
添加检查点:
Insert-New Step,查找函数web_reg_find --从函数体界面上查找,建议不要用中文,容易乱码
web_reg_find:
Search for specific Text:要查找的文字内容
Match case:忽略大小写
Binary data :二进制
Use # for any digit:用#代替一些数字
Search In :查找范围
Save Count:记录查找到的个数,并保存成一个参数,如count
生成函数
web_reg_find("Fail=NotFound", --有两种选择 Found/Not Found
"Search=Body", --范围:all,Body,Headers
"SaveCount=count",
"Text=seller001",
LAST)
web_reg_find函数要放在被查找内容之前
web_reg_find(XXXX);
web_submit_data("login.pl",XXXXX);
注意:参数不能和值作比较,所以我们要先通过lr_eval_string()转化成字符串,然后再通过atoi()函数转化成整数,才能做比较。代码如下:
if(atoi(lr_eval_string("{count}"))==0){
lr_end_transaction("login",LR_FAIL);
}
如果count数==0,表示验证点未通过,事务状态改为失败
atoi(lr_eval_string("{count}")) --将字符串改为数值型
手动事务:通过一定条件判断,进行设置事务的成功与否。在绝大多数情况下,我们队事务都需要采用手动事务的方式来确保事务的正确性和事务时间的有效性
if。。。else。。。
网友评论