1、事务的定义:
事务可以帮助我们统计用户响应时间,事务响应时间是通过记录用户请求的开始时间和服务器返回内容到客户时间的差值来计算用户响应时间的
响应时间= Client到Web Server的时间+Web Server处理时间+
Web Server到App Server的时间+App Server处理时间+
App Server到DB Server的时间+DB Server的处理时间+
DB Server到App Server的时间+
App Server到Web Server的时间+
Web Server到Client的时间
通过事务监控响应时间:在请求的发出前添加一个事务开始的计数器,在请求结束的地方添加事务结束的计数器,LR会帮助我们自动计算时间差。比如在登录窗口弹出来的时候就添加一个开始事务,然后在输入用户名和密码之后再设置一个结束事务,那么系统会自动计算登录的时间差。
2、事务的操作:
事务的开始函数是lr_start_transaction(),通过使用Insert->Start Transaction或者使用快捷键Ctrl+T添加
事务的结束函数是lr_end_transaction(),通过使用Insert->End Transaction或者使用快捷键Ctrl+D添加
3、事务的状态:
LR_PASS事务是以PASS状态通过的,该事务做了正确的事情
LR_FAIL事务是以FAIL状态结束的,该事务做了失败的事情
LR_AUTO事务的状态是由系统自动根据默认来判断的,结果为PASS/FAIL/STOP
4、事务的结果Duration:
通过事务记录下的事务时间(Duration)包括如下几个部分的组成:
(1)事务中业务操作时间
通过事务记录业务所消耗的时间
(2)事务自身的时间误差
事务即使没有操作,这个也是需要时间的,很小所以可以忽略
(3)Think time
模拟用户等待的方式,通过函数lr_think_time()实现
(4)Wasted time
事务中应该扣除的由于其他原因导致的时间浪费,如关联函数,检查点函数等