《精通软件性能测试与LoadRunner最佳实战》—第2章2.5节 测试脚本编写

2.5 测试脚本编写
精通软件性能测试与LoadRunner最佳实战
性能测试用例编写完成以后,接下来就需要结合用例的需要,进行测试脚本的编写工作。本书后面章节将讲述了有关LoadRunner协议选择和脚本编写的一些知识,如果您还不是特别清楚,请参见第3~6章内容。关于测试脚本的编写在这里着重强调以下几点。

(1)协议的正确选用,关系到脚本是否能够正确录制与执行,十分重要。因此在进行程序的性能测试之前,测试人员必须弄清楚,被测试程序使用的是什么协议。

(2)测试脚本不仅可以使用性能测试工具来完成,在必要的时候,可以使用其他语言编程来完成同样的工作。

(3)通常,在应用工具录制或者编写脚本完成以后,您还需要去除脚本不必要的冗余代码,对脚本进行完善,需要加入集合点、检查点、事务以及对一些数据进行参数化、关联等处理。在编写脚本时,需要注意的还有,为了脚本之间的前后依赖性,如一个进销存管理系统,在进行销售商品之前,您必须首先登录到系统,对系统进行进货处理,才能够进行销售(在本系统不支持红数概念,即不允许负库存情况发生)。这就是前面所讲的脚本间依赖的一个实例,所以在进行有类似情况发生时应该考虑到脚本的执行顺序,在本例中是先执行登录脚本,再执行业务脚本进货,最后进行销售,系统登出。当然有两种处理方式,一种就是录制4个脚本,另外一种方式就是在一个脚本中进行处理,将登录部分放在vuser_init(),进货、销售部分代码可以放在Acition中,最好建立两个分别存放,而将登出脚本放在vuser_end()部分。同时,参数化的时候,也要考虑前后数据的一致性,关于参数化相关选项的含义,请参看第6.4章节。

(4)在编写测试脚本的时候,您还需要注意编码的规范和代码的编写质量问题。软件性能测试不是简单的录制与回放,作为一名优秀的性能测试人员,您可能经常需要自行编写脚本,这需要您一方面提高自己的编码水平,不要将您编写的脚本成为性能测试的瓶颈,有很多测试人员,由于不是程序员出身,也对程序的理解不够深入,经常会发现:例如,申请内存不释放、打开文件不关闭等情况的发生,却不知这些情况会产生内存泄露。所以我们要加强编程语言的学习,努力使自己成为一名优秀的“高级程序员”;另外一方面,也要加强编码的规范。测试团队少则几人,多则几十人,上百人,如果大家编写脚本的时候,标新立异,脚本的可读性势必很差,加之IT行业人员流动性很大,所以测试团队有一套标准的脚本编写规范势在必行,同时在多人修改维护同一个脚本的情况下,应该在脚本中记录修改历史。好的脚本应该是不仅自己能看懂,别人也能看懂。

(5)经常听到很多同事追悔莫及地说,“我的那个脚本哪去了,这次性能测试的内容和以前做过的功能一模一样啊!”、“以前便写过类似脚本,可惜被我删掉了!”等类似话语。因为企业做的软件在一定程度上存在着类似的功能,所以脚本的复用情况也会经常发生,历史脚本的维护同样是很重要的一项工作。笔者建议您将脚本一定要纳入到配置管理,配置管理工具有很多,如Visual Source Safe、Firefly、PVCS、CVS、Havest等都是不错的。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-09-14 08:08:08

《精通软件性能测试与LoadRunner最佳实战》—第2章2.5节 测试脚本编写的相关文章

《精通软件性能测试与LoadRunner最佳实战》—第2章2.节

内 容 提 要 精通软件性能测试与LoadRunner最佳实战 本书在介绍软件性能测试概念的基础上,结合对实际测试案例的剖析,重点讲解了性能测试实战技术.LoadRunner工具的使用技巧和实践工作中的问题解答. 全书分为15章,内容从测试项目实战需求出发,讲述了软件测试的分类以及测试的流程等,还重点讲述了性能测试技术和LoadRunner 11.0工具应用的实战知识.为了有效地解决工作中遇到的问题,将实践中经常遇到的问题进行总结汇总成几十个解决方案.详细的项目案例.完整的性能测试方案.计划.用

《精通软件性能测试与LoadRunner最佳实战》—第1章1.3节软件测试的定义

1.3 软件测试的定义 精通软件性能测试与LoadRunner最佳实战 随着计算机行业的不断发展,软件系统规模和复杂性不断扩大,先前由一两个人就可以完成的中小型项目已经不再适用于现在软件项目的开发模式和系统的规模.现行软件项目通常业务功能复杂,操作人数较多,软件厂商在激烈的市场竞争中不仅需要考虑产品的功能实用性.界面的美观性.易用性等,产品的健壮性,以及快速及时的响应.支持多用户的并发请求等性能测试方面的要求也越来越受到关注,软件的性能测试可以说是软件测试的重中之重.它是测试人员从用户角度出发对

《精通软件性能测试与LoadRunner最佳实战》—第1章1.4节软件测试的分类

1.4 软件测试的分类 精通软件性能测试与LoadRunner最佳实战 软件测试按照测试阶段.是否运行程序.是否查看源代码以及其他方式,可以用图1-1所示来描述软件测试的各种分类. 黑盒测试.白盒测试与灰盒测试 1.黑盒测试 黑盒测试(Black-box Testing)是软件测试的主要方法之一,也可以称为功能测试.数据驱动测试或基于规格说明的测试.测试者不了解程序的内部情况,只知道程序的输入.输出和系统的功能,这是从用户的角度对程序进行的测试.软件的黑盒测试意味着测试要在软件的接口处进行.这种

《精通软件性能测试与LoadRunner最佳实战》—第1章1.1节软件测试基础

第1章 软件测试概述 精通软件性能测试与LoadRunner最佳实战 1.1 软件测试基础 精通软件性能测试与LoadRunner最佳实战 本书的主要内容是关于软件性能测试相关理论和工具应用方面的知识,但考虑到有很多阅读本书的读者刚开始从事测试工作,这里用一章的内容,对软件测试的基础内容进行了概括性的介绍,如果您已经熟悉了这些基本知识可以略过此章,直接阅读后续章节. 1.朝阳行业--软件测试 随着软件行业的蓬勃发展,市场竞争也越来越激烈,软件质量越来越受到软件企业的重视.软件测试是软件质量的重要

《精通软件性能测试与LoadRunner最佳实战》—第2章2.10节系统性能调优

2.10 系统性能调优 精通软件性能测试与LoadRunner最佳实战 性能测试分析人员经过对结果的分析以后,有可能提出系统存在性能瓶颈.这时相关开发人员.数据库管理员.系统管理员.网络管理员等就需要根据性能测试分析人员提出的意见同性能分析人员共同分析确定更细节的内容,相关人员对系统进行调整以后,性能测试人员继续进行第二轮.第三轮--的测试,与以前的测试结果进行对比,从而确定经过调整以后系统的性能是否有提升.有一点需要提醒大家,就是在进行性能调整的时候,最好一次只调整一项内容或者一类内容,避免一

《精通软件性能测试与LoadRunner最佳实战》—第1章1.2节软件相关概念解析

1.2 软件相关概念解析精通软件性能测试与LoadRunner最佳实战大家从上面的软件故障或缺陷的实例中不难发现,这些软件故障和缺陷拥有很多的共同特点.首先,软件的开发过程与预期设计目标不一致,如前面举的爱国者导弹的例子.其次,闭门造车,没有实际考察客户的真正应用环境,仅仅按照自己的想法进行实施,尽管进行了测试,但是并没有覆盖到大多数用户应用软件的所有场景,如狮子王游戏软件就是因为研发出来的软件没有考虑实际用户的应用环境而引发的问题:而奥运售票系统也反映出在没有考虑到实际用户的访问量的情况而造成

《精通软件性能测试与LoadRunner最佳实战》—第1章1.5节软件开发与软件测试的关系

1.5 软件开发与软件测试的关系精通软件性能测试与LoadRunner最佳实战前面已经提到软件生命周期,大家已经清楚软件从无到有是需要需求人员.研发人员.测试人员.实施维护等人员相互协作的.作为软件测试人员,在从事软件测试工作的同时,最好对软件的研发过程有一个整体的了解.随着信息技术和各行各业的蓬勃发展,现在的软件系统通常都比较复杂,一个新的软件产品研发过程少则需要几个人,多则需要几百人.数千人来协同完成,下面我们就来看一看软件的开发模式. 常见的几种软件开发模式从开始构思到正式发布软件产品的过

《精通软件性能测试与LoadRunner最佳实战》—第2章2.1节性能测试的基本过程

第2章 性能测试过程概述 2.1 性能测试的基本过程精通软件性能测试与LoadRunner最佳实战笔者所在公司招聘性能测试人员时,经常会问一个问题"您能否简单地介绍一下性能测试的过程?"多数应聘者的回答差强人意,原因是很多人不是十分清楚以至于回答问题的思路混乱.其实,大家在应聘性能测试职位时,必须要清楚这个职位是具体做哪些工作的,并且按照工作的流程把每一个环节都表述清楚.下面笔者将结合自己多年的工作经验向读者介绍一下,性能测试的过程到底是如何进行的. 为了方便大家了解性能测试的过程,笔

《精通软件性能测试与LoadRunner最佳实战》—第2章2.2节性能测试需求分析

2.2 性能测试需求分析精通软件性能测试与LoadRunner最佳实战性能测试的目的就是把客户的真正需求搞清楚,这是性能测试最关键的过程.有很多客户对性能测试是不了解的,可能您会因为对客户提出的"我们需要贵单位对所有的功能都进行性能测试"."系统用户登录响应时间小于3秒"."系统支持10万用户并发访问"等要求所困扰.不知道您是不是看出了上面几个要求存在的问题, 下面让我们逐一来分析一下这几句话. 1."我们需要贵单位对所有的功能都进行性

《精通软件性能测试与LoadRunner最佳实战》—第2章2.3节性能测试计划

2.3 性能测试计划精通软件性能测试与LoadRunner最佳实战性能测试计划是性能测试的重要过程.在对客户提出的需求经过认真分析后,作为性能测试管理人员,需要编写的第一份文档就是性能测试计划,性能测试计划非常重要,在性能测试计划中,需要阐述产品.项目的背景,将前期的需要测试性能需求明确,并落实到文档中.指出性能测试可参考的一些文档,并将这些文档的作者.编写时间.获取途径逐一列出,形成一个表格,这些文档包括:用户需求规格说明书.会议纪要(内部讨论.与客户讨论等最终确定的关于性能测试内容)等性能测