51Testing丛书连载:(二十八)性能测试从零开始——LoadRunner入门

发表于:2008-9-24 17:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:柳胜    来源:51Testing软件测试网

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软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

本书章节节选连载已完。想了解更多内容,请至各大书店或通过网络购买本书。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号