Loadrunner中参数设置详细分析(转载)
上一篇 / 下一篇 2008-09-22 21:54:30 / 个人分类:Loadrunner
做负载或者压力测试时,很多人选择使用了Loadrunner测试工具。该工具的基本流程是先将用户的实际操作录制成脚本,然后产生数千个虚拟用户运行脚本(虚拟用户可以分布在局域网中不同的PC机上),最后生成相关的报告以及分析图。但是在录制脚本的过程中会遇到很多实际的问题,比如不同的用户有不同的使用数据,这就牵涉到参数的设置问题。本文就Loadrunner中参数的设置进行说明,希望对大家有所帮助。
Y5t KV~1m%Z051Testing软件测试网8G2sE;d&HI x_ jk4m/{在录制程序运行的过程中,VuGen(脚本生成器) 自动生成了包含录制过程中实际用到的数值的脚本。如果你企图在录制的脚本中使用不同的数值执行脚本的活动(如查询、提交等等),那么你必须用参数值取代录制的数值。这个过程称为参数化脚本。
A:DDk"sg*F051Testing软件测试网7ZS-`1V ~9A!I5C本文主要包括如下内容:理解参数的局限性、建立参数、定义参数的属性、理解参数的类型、为局部数据类型设置参数的属性、为数据文件设置参数的属性、从已经存在的数据库中引入数据。
(sb}Jj%rH051Testing软件测试网;f3W H`#@ce U@.xX;S除了GUI,以下的内容适合于各种类型的用户脚本。51Testing软件测试网8g1XlV$[q
A6IQ}h"D La0 一、关于参数的定义51Testing软件测试网VE3F+b\*s8F9Ik
9me,{Pa@X:yq0 在你录制程序运行的过程中,脚本生成器自动生成由函数组成的用户脚本。函数中参数的值就是在录制过程中输入的实际值。
%[6Sg7mv9Cj0S1{@7tId nF+@0 例如,你录制了一个Web应用程序的脚本。脚本生成器生成了一个声明,该声明搜索名称为“UNIX”的图书的数据库。当你用多个虚拟用户和迭代回放脚本时,也许你不想重复使用相同的值“UNIX”。那么,你就可以用参数来取代这个常量。结果就是你可以用指定的数据源的数值来取代参数值。数据源可以是一个文件,也可以是内部产生的变量。51Testing软件测试网Nl%r^2^!T
51Testing软件测试网I)N2oWjR,p P"T+P9]@用参数表示用户的脚本有两个优点:51Testing软件测试网*}]3Swv'U
)r'Z2Qf%^[g$SR,@0 ① 可以使脚本的长度变短。
+[BR2}/B xTb0dXmPT%h0 ② 可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一个特定名称的值。
1Z*C4Uvlfm n-vv!?6F051Testing软件测试网 m%h1X ?s4?参数化包含以下两项任务:51Testing软件测试网]/V9t6z&Z.Edy1j9i'x
!f1sG5i_.~-{4k0 ① 在脚本中用参数取代常量值。
,{VY?o\"K051Testing软件测试网7ra[+Yw jA/Hs② 设置参数的属性以及数据源。51Testing软件测试网0U5TBnc8E"?9Y
51Testing软件测试网q&\D?Y,T5qY7S参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。另外,不是所有的函数都可以参数化的。51Testing软件测试网!d%OV*o{B
51Testing软件测试网5F b:`4n,ktU4x0{b%c/ck0|%|F05Lf BuI0 二、参数的创建
n$Us8n4ik]dA0V3@b{~+vp0 可以指定名称和类型来创建参数。不存在对脚本中参数个数的限制。在Web程序的用户脚本中,你可以使用如下过程在基于文本的脚本视图中创建参数。或者,也可以在基于图标的树形视图中创建参数。
"\)x C,G/|n~cjfD0(io`b[MJ S1}0 在基于文本的脚本视图中创建一个参数:51Testing软件测试网(L%N{D$@gw
51Testing软件测试网u&v7\(fR-N7V*h1D z1、 将光标定位在要参数化的字符上,点击右键。打开弹出菜单。
t+J;q-n*?/l08yam#Bw,z"A,e0 2、 在弹出菜单中,选择“Replace with a Parameter”。选择或者创建参数的对话框弹出。
;_U,f OI&Hz051Testing软件测试网 _)\Q)Dj:m y2t3、 在“Parameter name”中输入参数的名称,或者选择一个在参数列表中已经存在的参数。51Testing软件测试网xORkc,q
51Testing软件测试网3a{+R!YN"rre"{4、 在“Parameter type”下拉列表中选择参数类型。
A:Hrx)J@ Y0#~9H6cq1v#`2m1gXW0 5、 点击“OK”,关闭该对话框。脚本生成器便会用参数中的值来取代脚本中被参数化的字符,参数用一对“{}”括住。51Testing软件测试网]S"R0RR*|(}
Wxk+s}0 注意:在参数化CORBA或者General-Java 用户脚本的时候,必须参数化整个字符串,而不是其中的部分。另外注意:除了Web或者WAP,缺省的参数括号对于任何脚本都是 “{}”。你可以在“General Options”对话框中的“Parameterization”标签(Tools>General Options)中定义参数括号种类。
u Z3B2Iqi(V~/{051Testing软件测试网$TQ2eqc2k5{h1N&h_6、 用同样的参数替换字符的其余情况,选中参数,点击右键,弹出菜单。从弹出的菜单中,选择“Replace More Occurrences”。搜索和替换对话框弹出。“Find What”中显示了你企图替换的值。“Replace With”中显示了括号中参数的名称。选择适当的检验框来匹配整个字符或者大小写。如果要搜索规则的表达式(.,!,?等等),选中“Regular Expression”检验框,然后点击“Replace”或者“Replace All”。51Testing软件测试网v'~oDhxp0QP
7U)r}i"~0i6M0 注意:小心使用“Replace All”,尤其替换数字字符串的时候。脚本生成器将会替换字符出现的所有情况。
8ct!c.vZAM s051Testing软件测试网tbZO:b/wK/I7、 如果想用以前定义过的参数来替换常量字符串的话,选中该字符串,点击右键,然后选择“Use Existing Parameter”,子菜单“Use Existing Parameters”弹出。从子菜单“Use Existing Parameters”选择参数,或者用“Select from Parameter List”来打开参数列表对话框。51Testing软件测试网&xu6_O!m;`b"\cn
:rAK st,f7_0 注意:如果用以前定义过的参数来替换常量字符串的话,那么,使用“Parameter List”非常方便。同时,还可以查看和修改该参数的属性。
p"@G,y_F%P_"hu0kn;kK/o?8W0 8、 对于已经用参数替换过的地方,如果想取回原来的值,那么,就在参数上点击右键,然后选择“Restore Original value”。51Testing软件测试网8g3g5I{Y,aC
51Testing软件测试网nEM5\f!dV在Web用户脚本的树形视图中创建参数:51Testing软件测试网7Ci~ ZP/D9Oszs;u2c
51Testing软件测试网$\cE0~\"k8V'G!z1、将光标定位在企图参数化的地方,点击右键,从弹出的菜单中选择“Properties”。则相关的属性对话框打开。51Testing软件测试网1G#nSbg
.TM+~pIWv8~0 2、点击在要参数化的参量的旁边的“ABC”形状的图标。“Select or Create Parameter”对话框打开。
I6jLqd5m;K`/A2{0^`'P.K@-[s0 3、在“Parameter name”中输入参数的名称,或者从列表中选择一个已经存在的参数。
O#u/g%rr9ur7^5I0%fV zak0 4、在“Parameter type”中输入参数的类型。
!Tkc;XO*q1S wZ7v(Ho051Testing软件测试网&hOfe[?s B%R5、点击“OK”关闭该对话框。用户脚本生成器会用参数来替换最初的字符串常量,并用一个表格形状的图标替换“ABC”形状的图标。51Testing软件测试网*m/?l!h5^(O*T!Ew
51Testing软件测试网$Y%h Uvo1G8I:@&t }6、要恢复参数化以前的值,点击图标,然后从弹出的菜单中选择“Undo Parameter”,则以前的值便会重现。
.u.i,CZ+xBW:K,f051Testing软件测试网 |6w+g+GQl ]1J三、定义参数的属性
mju'J4nW)k051Testing软件测试网yuT:t)T%_]Y创建参数完成后,就可以定义其属性了。参数的属性定义就是定义在脚本执行过程中,参数使用的数据源。在Web用户脚本中,你既可以在基于文本的脚本视图中定义参数属性,也可以在基于图标的树形视图中定义参数属性。下面的过程将教你如何在基于本文的脚本视图中定义参数属性。51Testing软件测试网2a+hJ'E/o
51Testing软件测试网!}/|cB} t在基于文本的脚本视图中定义参数属性步骤:51Testing软件测试网k R6lVqB v%eI
c/[Sua4@1C0 1、 在参数上点击右键,有菜单弹出。51Testing软件测试网7Nj P}w$F&S8d4~9qX
51Testing软件测试网)@'C'i%dR7S2、 在弹出的菜单中,选择“Parameter Properties”。参数属性对话框打开,显示和当前参数类型相关的属性。51Testing软件测试网~ fA W}K Y&o
51Testing软件测试网#\ yk'JJg:Wq3、 输入参数的属性值。51Testing软件测试网 E0J:O$_#^+x9l9D"`
L)~q:vX zw-?*C{.X0 4、 点击“Close”关闭参数属性对话框。
%ffV1qL3L0"uk3} |Z0n c0 在Web用户脚本的树形视图中定义参数的属性:51Testing软件测试网`fwOL-Ar8}6D(ZQ
51Testing软件测试网([sAka5Lf1、 将关标定位在参数上,然后点击右键,选择“Properties”。属性对话框打开。
TF3G:P+h6Sk0JLt+gFz0 2、 点击要定义属性的参数旁边的表格形状按钮,点击右键,选择“Parameter Properties”。参数属性对话框打开,和参数类型相关的属性显示出来。
i?P1F1mL D%|1a0Au)i \ t0 3、 输入参数的属性。51Testing软件测试网a4C9P%}Z&v.g
"U-@{ nI_"tDC0 4、 点击“Close”关闭参数属性对话框。51Testing软件测试网7B(tpS-t6x IE;YS'u
[RsUs;K~0 使用参数列表:51Testing软件测试网3BJJ2\|'`.x
51Testing软件测试网 i0Xp%mOc'GeV}使用参数列表可以在任意时刻查看所有的参数,创建新的参数、删除参数,或者修改已经存在参数的属性。 51Testing软件测试网WauYOjR
3Ri3PhH/M(j+n0 1、 点击参数列表按钮或者用“Vuser>Parameter List”。参数列表对话框打开。51Testing软件测试网 cC7d v m Xf#TmU+G
8X1uI] H"L'\ A9]y:c'E0 2、 要创建新的参数,点击“New”按钮。新的参数则被添加在参数树中,该参数有一个临时的名字,你可以给它重新命名,然后回车。设置参数的类型和属性,点击“OK”,关闭参数列表对话框。
o\;`8@"c0S1w!K(`!O[dEk0 注意:不要将一个参数命名为“unique”,因为这个名称是用户脚本生成器本身的。用户脚本生成器创建新的参数,但是不会自动用该参数在脚本中替换任意选中的字符串。
FX!X*j9]V2ZO!M0