5.12 高级——编写脚本的最佳实践 有过开发经验的朋友都知道,程序的开发大多不是一蹴而就的,通常要经过代码评审、编码和测试等流程后,才会趋于稳定。而VU脚本本身虽然不算复杂,但VU脚本运行往往涉及多个因素,也会经常出问题。提早发现...
5.11 高级——脚本调试技巧 解释性语言的调试一直是一个棘手的问题。如果没有专门的debug工具,只能通过加入变量输出语句来查看每个变量值的变化。比如,在过去JavaScript调试的常用方法就是删除所有代码,然后一行行地增加直到错误出现,这...
5.10 高级——脚本错误处理机制 一个好的脚本应该具有健壮性,要能够捕捉到错误,并能采取有效的错误处理方式,否则脚本一旦发生错误,唯一的出路就是退出执行。 VU提供了一套在出错情况下的脚本处理机制。VU的错误处理机制可设定Vuser...
5.9高级——多Action 对于支持多Action的Vuser,可以把一个脚本的Action import到另外一个脚本中。当然必须保证这两个import的脚本Vuser类型是相同的。注意,被import的Action中的有关参数也一同被improt。选择被import的脚本,然后选择被import的...
5.8.3 检查点实施之二:检查函数 另外一种设置方法是在Web Vuser里,通过检查函数来完成检查点功能。Web Vuser提供Image Check和Text Check两种方式。其原理就是在上一个请求页面的函数完成后,运行检查函数,在结果...
5.8.3 检查点实施之二:检查函数 另外一种设置方法是在Web Vuser里,通过检查函数来完成检查点功能。 Web Vuser提供Image Check和Text Check两种方式。其原理就是在上一个请求页面的函数完成后,运行检查函数,在结果页...
5.8 检查点(Check point) 5.8.1 序:为什么需要检查点 LoadRunner的很多API函数的返回值会改变脚本的运行结果。比如 web_find函数,如果它查找匹配的结果为空,它的返回值就是LR_FAIL,整个脚本的运行结果也将置为FAIL;...
5.7.4 高级——从已存在的数据库中导入参数数据 LoadRunner允许你利用参数化从已经存在的数据库中导入数据。可以使用下列两种方式之一: (1)使用Microsoft Query(要求在系统上先安装MS Query)。 (2)指定数据库连接...
5.7.3 定义参数的属性 创建参数完成后,就可以定义其属性了。参数的属性定义就是在脚本执行过程中,定义参数使用的数据源。在Web用户脚本中,既可以在基于文本的脚本视图中定义参数属性,也可以在基于图标的树视图中定义参数属性。 1.使用...
5.7 数据驱动——参数化(Parameters) 数据驱动就是把测试脚本和测试数据分离开来的一种思想,脚本体现测试流程,数据体现测试案例。数据不是hard-code在脚本里面,这样大大提高了脚本的可复用性。而LoadRunner的参数化功能是数据驱动测试思...
5.5 脚本视图和树视图 VU提供两种视图来查看脚本的内容,一个是脚本视图,另一个是基于图标的树视图(内有快照)。 所有类型的Vuser都有文本脚本视图,但是只有特定的Vuser才会有树视图。 5.5.1 树视图(Tree View) Tree Vie...
LoadRunner之所以强大,很大的原因是VU的功能强大。作为虚拟用户的产生器,从横向上看,VU几乎支持模拟当今所有主流的软件客户端,同时还在不断地推陈出新;从纵向上看,每个Vuser脚本的设置也是非常繁多和详细的,达到了精确模拟的效果。 因此,了...
5.4.2 录制后关联 当录制的应用系统不属于Vugen预设支持的应用系统时,也就是VU在录制之前并不知道服务器小票的样子,这时规则关联(Rule Correlation)就无能为力了,但不要紧,VU还提供了一招,叫做录制后关联。 录制后关联:有别于内建...
5.3 回放脚本 单击run按钮,或按快捷键“F5”就可以运行脚本。VU脚本运行工具条如图5-7所示。 在LoadRunner 8.0中提供了编译功能,快捷键为“Shift+F5”,这样脚本本身的语法检查等简单工作可以在编译中来做,省却了每次都要运行脚...
5.2.2 规划脚本结构 在录制时,用户可以选择哪些操作生成脚本在vuser_init、Action和vuser_end中,同时,也可以在录制时随时加入transaction的定义、注释和同步点。VU录制工具条如图5-3所示。 图5-3&nbs...
5.2 录制脚本 VU通过录制用户在客户端软件的操作来直接生成脚本,用户的每个协议级的操作以LoadRunner的API函数方式记录在脚本里。回放脚本的时候,通过执行API函数来模拟最初用户的操作动作。5.2.1 ...
第5章VU——用户行为的模拟器 LoadRunner之所以强大,很大的原因是VU的功能强大。作为虚拟用户的产生器,从横向上看,VU几乎支持模拟当今所有主流的软件客户端,同时还在不断地推陈出新;从纵向上看,每个Vus...
8.3 VU Java Vuser自开发SMTP程序 从上节的学习可知,VU可以使用SMTP Vuser来录制生成基于SMTP协议的脚本,这对于刚入门的测试工程师来说非常快捷和高效,但同时也为调试脚本带来一定困难,尤其是邮件中包...
8.2.2 对SMTP Vuser录制生成的脚本进行分析 我们在Outlook上的一系列操作,包括登录和发送邮件,被VU转换成一系列函数,比如smtp_logon_ex和smtp_send_mail_ex等。下面我们对这些函数进行分析。 &nb...
8.2 VU的SMTP Vuser对SMTP协议的封装及实现 上面我们分析了SMTP/POP3/IMAP各自的协议原理及相应实现原语,下面我们通过对比SMTP协议原语与VU录制发送邮件操作而产生的脚本函数,来看一下VU是如何对SMTP协...