5.12 高级——编写脚本的最佳实践
有过开发经验的朋友都知道,程序的开发大多不是一蹴而就的,通常要经过代码评审、编码和测试等流程后,才会趋于稳定。而VU脚本本身虽然不算复杂,但VU脚本运行往往涉及多个因素,也会经常出问题。提早发现和解决脚本中的问题,不仅从技术上下工夫,在流程上也要做文章。通常验证一个脚本的比较好的过程是这样的:
① Generate:录制或开发脚本。
② SUSI(Single User Single Iteration,单用户单循环):运行录制生成的脚本,解决可能存在的关联问题。
③ SUMI(Single User Multi Iterations,单用户多循环):参数化脚本,在Run-time中设置Iteration,再次运行,验证参数化问题。
④ MUSI(Multi User Single Iterations,多用户单循环):Controller里多用户运行脚本,验证脚本中可能的多线程同步问题。
⑤ MUMI(Multi User Multi Iteration,多用户多循环):即性能测试开始。
其中①~③是在VU中进行的,而④和⑤是在Controller中进行的。
VU编写脚本最佳实践流程图如图5-57所示。
作业
使用VU录制http://newtours.demoaut.com/机票预订演示网站,完成一个完整的机票预订流程,包括登录、选择预订条件、下订单。要求如下:
(1)按照最佳实践流程的①~③来完成脚本。
(2)按照关联实践,查看脚本是否有需要关联的数据。
(3)能够在Controller中实现5个用户并发,选择不同的条件预订机票,考虑VU参数表应该怎样设计,怎样修改脚本,并通过设置迭代次数来验证参数表机制。
5.13 VU脚本运行成功后
脚本运行成功后,就可以创建Controller场景并运行场景了。在VU“Tools”菜单下选择“Create Controller Scenarion”,如图5-58所示。
图5-58 基于VU脚本创建Controller场景
我们在下一章开始介绍场景控制器(Controller)。
连载一 连载二 连载三 连载四 连载五 连载六 连载七 连载八 连载九 连载十 连载十一 连载十二
连载十三 连载十四 连载十五 连载十六 连载十七 连载十八 连载十九 连载二十 连载二十一
连载二十二 连载二十三 连载二十四 连载二十五 连载二十六 连载二十七
本文选自:《51Testing软件测试作品系列》之一的《性能测试从零开始——LoadRunner入门》,本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!
版权声明:51Testing软件测试网及相关内容提供者拥有 51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。
本书章节节选连载已完。想了解更多内容,请至各大书店或通过网络购买本书。