LoadRunner中Web_reg_save_param如何使用
J&O,cuS Oj0这次项目遇到一个关联的问题,杀死大量脑细胞。。很郁闷。从别处找来点相关的资料,希望以后遇到类似问题不再头疼,有相关问题的朋友也可以一起共享一下。51Testing软件测试网(@/EE l;Q`H!Q
%pI&h:R6F!P$_?0应用范围51Testing软件测试网1pr/RQWV.VU
51Testing软件测试网6Y"Ip$tB在使用Loadrunner进行性能测试时,经常遇到一种情况,需要通过web页面修改某事务的状态。于是需要首先读出当前的事务的状态,再进行修改,此时便可以使用到web_reg_save_param了。可以通过它先将事务的状态读出写入一个自定义的变量中,根据变量的值来决定下一步的动作。
J&v%]PV+f(e051Testing软件测试网3~&Uan7Z*E){IC简要说明
k1sLGD;u5N0*`^ {I.m@ J8r`d0语法:51Testing软件测试网Y0|+znf8])Py
51Testing软件测试网 g1J eZc6F\ `bint web_reg_save_param(const char *ParamName, <list of Attributes>, LAST);51Testing软件测试网;pW'LR!\@{y(Q
X#cRIU Z4?0参数说明:51Testing软件测试网e Lh/J"C f{ m
- ParamName: 存放得到的动态内容的参数名称
- list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。属性值不分大小写
- Notfound: 当在返回信息中找不到要找的内容时应该怎么处理
- Notfound=error: 当在返回信息中找不到要找的内容时,发出一个错误讯息。这是缺省值。
- Notfound=warning: 当在返回信息中找不到要找的内容时,只发出警告,脚本也会继续执行下去不会中断。
- LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。
- RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。
- RelFrameID: 相对于URL而言,欲查找的网页的Frame。此属性质可以是All或是数字,该属性可有可无。
- Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
- ORD : 说明第几次出现的左边界子串的匹配项才是需要的内容。该属性可有可无,缺省值是1。如为All,则将所有找到的内容储存起来。
- SaveOffset : 当找到匹配项后,从第几个字元开始存储到参数中。该属性不能为负数,缺省值为0。
- SaveLen :当找到匹配项后,偏移量之后的几个字元存储到参数中。缺省值是-1,表示一直到结尾的整个字串都存入参数。
- Convert : 可取的值有以下两种:
nv9_v1E-Uh)R0HTML_TO_URL : 将 HTML-encoded 资料转成 URL-encoded 资料格式
2h&P*xA6tb5I0yS"D[f0HTML_TO_TEXT : 将 HTML-encoded 资料转成纯文字资料格式51Testing软件测试网tm*oVZ
- 实例讲解
+P?-xjB @9Hc2v0目的:取得页面中的商品状态,如果状态是正常态就改为注销态,否则改为正常态。
'AJP D1~6TL:H1cV051Testing软件测试网/L8x4D2k/D/U录制脚本使用的是URL based scrīpt
@@,J q0uIT8hN.V.YyI051Testing软件测试网I.zY)FF Fl*Z#I Z6_]`q3\n0Xe om7Lg7z0将返回的数据记录到日志51Testing软件测试网 lfz%k x$J-x
c y4YB8mvK ]\ z051Testing软件测试网1Ij$`6pO/cc
51Testing软件测试网Uy+dWAoR直接手工访问页面,检查URL
7X3m @ [~*l051Testing软件测试网UOF V!~%]6?51Testing软件测试网Tr0~5J3^svP*d
51Testing软件测试网U,BO9tgx该页面上点击右键,选择属性
l)U b`,SU9i3DZ;pQ051Testing软件测试网SF6B2xL0EoTrZ8{/C)qu0T&[a_\'fa{0Re0看到URL,对照录制下的脚本中有:51Testing软件测试网%Z&W,\q
Y,k1U
web_url("modifyOfferingStatePage.do",51Testing软件测试网%`
YI(f/ay5A9s6o
"URL={url}/web/businessAccept/order/modifyOfferingStatePage.do?offeringId=51Testing软件测试网/v]6z6QW:T
282172&offeringSpecId=1&offeringSpecName=普通宽带(ADSL/LAN)&customerName=51Testing软件测试网7Jsa-ZC/e
lU
{clientname}&nodeId=260000&pos1=定购管理&pos2=修改商品状态",
@Gtn.Tz%u0"Resource=0",51Testing软件测试网pm/c4OB
"RecContentType=text/html",
2PP"K&z#LH*p+S0"Referer={url}/web/businessAccept/order/orderMenu.do",51Testing软件测试网)w1yAw!m5e H?1`H
"Snapshot=t23.inf",
+y
})yR5@1e*c8L0"Mode=HTTP",51Testing软件测试网\)bzEt&i