这篇日志,不是向大家说明什么高深莫测的技术,而是一点点点性能测试经验总结(LoadRunner)
平时在使用LoadRunner进行脚本开发时,最终会对脚本进行调试回放,以验证脚本是否能通过。
一般情况下,或者说很多情况下,查看Replay Log时,很多时候都提示回放成功,事务通过,并且查看脚本执行报告,也是全部通过,没有发现错误。
很多初学者看到此情况,自认为脚本调试通过了,便开始加压进行测试(当然,如果回放过程中LR报了错误,那可能就真的是错误了,错误我是不会轻易怀疑的)。
其实,不排除某些情况下,我实在认为LoadRunner有时不可信,至少我是这样,在性能测试过程中,从来不相信run-time viewer、也不相信Replay Log、更不相信report报告,那有人会问,那你到底相信什么?
对于一定工作经验的性能测试工程师会说,我相信它是否真正产生了相应的测试数据,例如系统中或数据库中是否生成相应的数据,或者数据状态是否按照预期进行。对的,我认同这样,我相信从系统中或数据库中去验证脚本是否真的回放生效了,按照脚本的预期。
但是,对于某些不能从系统中或数据库中去验证脚本是否真的回放成功时,那怎么办?一个典型的业务就是“登录”功能。
这里,以LR自带的飞机订票程序,对于登录功能。我推荐一种我平时使用的一个方法,我喜欢在TreeView中去验证一下回放是否成功,在TreeView视图中查看录制和回放时的截图信息,如果回放时的截图到达预期的登录后页面,则证明回放成功。如下图所示: