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

5.12  高级——编写脚本的最佳实践   有过开发经验的朋友都知道,程序的开发大多不是一蹴而就的,通常要经过代码评审、编码和测试等流程后,才会趋于稳定。而VU脚本本身虽然不算复杂,但VU脚本运行往往涉及多个因素,也会经常出问题。提早发现...

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

5.11  高级——脚本调试技巧   解释性语言的调试一直是一个棘手的问题。如果没有专门的debug工具,只能通过加入变量输出语句来查看每个变量值的变化。比如,在过去JavaScript调试的常用方法就是删除所有代码,然后一行行地增加直到错误出现,这...

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

5.10  高级——脚本错误处理机制   一个好的脚本应该具有健壮性,要能够捕捉到错误,并能采取有效的错误处理方式,否则脚本一旦发生错误,唯一的出路就是退出执行。   VU提供了一套在出错情况下的脚本处理机制。VU的错误处理机制可设定Vuser...

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

5.9高级——多Action   对于支持多Action的Vuser,可以把一个脚本的Action import到另外一个脚本中。当然必须保证这两个import的脚本Vuser类型是相同的。注意,被import的Action中的有关参数也一同被improt。选择被import的脚本,然后选择被import的...

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

5.8.3  检查点实施之二:检查函数   另外一种设置方法是在Web Vuser里,通过检查函数来完成检查点功能。Web Vuser提供Image Check和Text Check两种方式。其原理就是在上一个请求页面的函数完成后,运行检查函数,在结果...

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

5.8.3  检查点实施之二:检查函数   另外一种设置方法是在Web Vuser里,通过检查函数来完成检查点功能。 Web Vuser提供Image Check和Text Check两种方式。其原理就是在上一个请求页面的函数完成后,运行检查函数,在结果页...

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

5.8  检查点(Check point) 5.8.1  序:为什么需要检查点   LoadRunner的很多API函数的返回值会改变脚本的运行结果。比如 web_find函数,如果它查找匹配的结果为空,它的返回值就是LR_FAIL,整个脚本的运行结果也将置为FAIL;...

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

5.7.4  高级——从已存在的数据库中导入参数数据   LoadRunner允许你利用参数化从已经存在的数据库中导入数据。可以使用下列两种方式之一:   (1)使用Microsoft Query(要求在系统上先安装MS Query)。   (2)指定数据库连接...

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

  5.7.3  定义参数的属性  创建参数完成后,就可以定义其属性了。参数的属性定义就是在脚本执行过程中,定义参数使用的数据源。在Web用户脚本中,既可以在基于文本的脚本视图中定义参数属性,也可以在基于图标的树视图中定义参数属性。  1.使用...

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

  5.7  数据驱动——参数化(Parameters)  数据驱动就是把测试脚本和测试数据分离开来的一种思想,脚本体现测试流程,数据体现测试案例。数据不是hard-code在脚本里面,这样大大提高了脚本的可复用性。而LoadRunner的参数化功能是数据驱动测试思...

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

  5.5  脚本视图和树视图  VU提供两种视图来查看脚本的内容,一个是脚本视图,另一个是基于图标的树视图(内有快照)。  所有类型的Vuser都有文本脚本视图,但是只有特定的Vuser才会有树视图。  5.5.1  树视图(Tree View)  Tree Vie...

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

  LoadRunner之所以强大,很大的原因是VU的功能强大。作为虚拟用户的产生器,从横向上看,VU几乎支持模拟当今所有主流的软件客户端,同时还在不断地推陈出新;从纵向上看,每个Vuser脚本的设置也是非常繁多和详细的,达到了精确模拟的效果。  因此,了...

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

  5.4.2  录制后关联  当录制的应用系统不属于Vugen预设支持的应用系统时,也就是VU在录制之前并不知道服务器小票的样子,这时规则关联(Rule Correlation)就无能为力了,但不要紧,VU还提供了一招,叫做录制后关联。  录制后关联:有别于内建...

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

  5.3  回放脚本  单击run按钮,或按快捷键“F5”就可以运行脚本。VU脚本运行工具条如图5-7所示。      在LoadRunner 8.0中提供了编译功能,快捷键为“Shift+F5”,这样脚本本身的语法检查等简单工作可以在编译中来做,省却了每次都要运行脚...

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

5.2.2  规划脚本结构        在录制时,用户可以选择哪些操作生成脚本在vuser_init、Action和vuser_end中,同时,也可以在录制时随时加入transaction的定义、注释和同步点。VU录制工具条如图5-3所示。 图5-3&nbs...

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

5.2  录制脚本        VU通过录制用户在客户端软件的操作来直接生成脚本,用户的每个协议级的操作以LoadRunner的API函数方式记录在脚本里。回放脚本的时候,通过执行API函数来模拟最初用户的操作动作。5.2.1 ...

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

第5章VU——用户行为的模拟器         LoadRunner之所以强大,很大的原因是VU的功能强大。作为虚拟用户的产生器,从横向上看,VU几乎支持模拟当今所有主流的软件客户端,同时还在不断地推陈出新;从纵向上看,每个Vus...

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

8.3  VU Java Vuser自开发SMTP程序        从上节的学习可知,VU可以使用SMTP Vuser来录制生成基于SMTP协议的脚本,这对于刚入门的测试工程师来说非常快捷和高效,但同时也为调试脚本带来一定困难,尤其是邮件中包...

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

8.2.2  对SMTP Vuser录制生成的脚本进行分析        我们在Outlook上的一系列操作,包括登录和发送邮件,被VU转换成一系列函数,比如smtp_logon_ex和smtp_send_mail_ex等。下面我们对这些函数进行分析。 &nb...

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

8.2  VU的SMTP Vuser对SMTP协议的封装及实现        上面我们分析了SMTP/POP3/IMAP各自的协议原理及相应实现原语,下面我们通过对比SMTP协议原语与VU录制发送邮件操作而产生的脚本函数,来看一下VU是如何对SMTP协...

    291/212>
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号