2.6.2 事务回放验证

性能测试过程中一旦确定了事务,必须使用性能测试工具把它们转换成某种形式的脚本。通常的做法是把测试工具调整到“录制”模式,然后执行需要录制的操作。在录制过程结束后,工具会自动生成脚本文件以替代您的事务操作。

测试脚本生成后,您需要让脚本可以处理任何数据(将在下节中讨论),为了使脚本能够正确回放,还要对脚本进行必需的修改。在完成这项任务之后,您的最后一步是确保脚本能够回放成功和正确[1]。事务脚本的验证过程,应该包括以下这些步骤。

验证单用户回放

不管您的性能测试工具提供了什么样的验证过程,请经常使用它检查每个脚本回放的正确性。很显然,因为没有出现明显的错误,您很可能想当然地会认为脚本执行是成功的。您的性能测试工具可能会提供对每个客户端请求和服务器响应的跟踪,因此可以很轻松地验证回放是否成功。在很多情况下,到了性能测试项目已经完成的时候,才发现一个或多个事务回放不正确,这会严重损害测试结果。

验证多用户回放

一旦脚本正确回放的结果让您感到满意,您应该试着做一次简单的多用户回放,以确保在并发执行的时候不会出现问题。您不会希望一直到进行的第一次性能测试中才发现由于在脚本中遗漏了某些东西而导致测试无法继续。

[1]这里的成功和正确意思是不同的,“成功”是指脚本可以回放,并且在回放的过程中脚本不会报错;“正确”是指脚本不但可以回放成功,不报错,脚本中的事务也可以完成预期结果。