2.6.3 要测量什么
正如前面的章节所说的,在确认了关键事务之后,需要使用选择的性能工具录制和编辑脚本,为了完成这一过程,必须确定事务中需要计算响应时间的部分。
您可以通过简单地在事务中插入注释的方式来标识出在事务中您所感兴趣的部分,不过大多数的性能测试工具都可以让您添加“检查点(Checkpoint)”[1],这通过在单个或一组请求中插入开始和结束标记的方式实现。
当这些脚本最终运用于性能测试中时,这些“检查点”给出的响应时间粒度比衡量整个事务的响应时间更小,精确度更高。举例来说,您可能对登录过程做了一个“检查点”,或者在脚本中定义了一个或多个搜索操作,假如只是简单地回放整个事务,而没有做“检查点”,可能使定位问题变得困难。
当分析性能测试的结果时,“检查点”是您首要的依据,因为它们提供了可能存在的问题的初步信息。例如,您全部的提交一个购买订单的平均响应时间是30秒,但是通过分析您的“检查点”却显示登录到应用服务器就需要25~30秒的时间。
图 2-3 事务脚本中检查点——APP_SVR_TESTING实例
[1]这里的(checkpoint),我们翻译为事务,根据作者的意思,这里的(checkpoint)就是在L R脚本中经常说的“事务”,一个事务包括lr_start_transaction()和lr_end_transaction(),通过这两个函数衡量响应时间。