十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。
LoadRunner调用外部DLL的方法
上一篇 /
下一篇 2010-07-24 13:25:21
/ 个人分类:loadrunner
查看( 790 ) /
评论( 0 )
51Testing软件测试网2p l~nRLoadRunner提供了功能强大的API集合,足够应付大多数性能测试的需求。但在某些情况下,这些API仍然有覆盖不到的地方。例如,我们有一个WEB应用,该应用有一个页面输入用户的信息,为了安全起见,用户输入的信息在提交之前都要先进行加密处理,加密处理通过本地的COM组件实现。51Testing软件测试网c,A\NlX}J
51Testing软件测试网F5Pd ],W},O0Y5|对这个要求而言,LoadRunner的现有API不能提供直接支持,因为LoadRunner在录制脚本时只录制数据交互,因此,COM的加密处理过程是不能录制下来的。在LoadRunner的脚本中,可能只有类似以下的语句描述了这个过程:
_M-Q s r5s1g;G4O051Testing软件测试网/Q
^+L{Z.[\8dI…………51Testing软件测试网]S.K0SZ)S,j%J
web_url("userinfo",51Testing软件测试网-uU7o#j9nH^4n
"URL=http://testweb/userinfo.aspx",51Testing软件测试网o3tLl,c/K(z4f}
"TargetFrame=",51Testing软件测试网$fO0T2~j6FC-I
"Resource=0",51Testing软件测试网'Q%VdlQU(r3MZ
"Referer=",
Kh*O2H4~v0 LAST);51Testing软件测试网\'y\\t.A
(M&^Va
p#]0web_submit_form("login ",51Testing软件测试网$| AM/^/g,s6P
"Snapshot=t4.inf",
M:hT!Y ];I0ITEMDATA,51Testing软件测试网c+e
tg+fq
~M
"Name=username", "Value=4e92Sh6d394g", ENDITEM,51Testing软件测试网c0i)l
X[m _4u
"Name=password", "Value=932A2hf34U18", ENDITEM,51Testing软件测试网v:lF2|!K*w;c$[
LAST);
*l7O$BVl r3h0…………51Testing软件测试网-IeIOH9x
51Testing软件测试网-[$B%h)a%D2CWO3ldl(_从脚本可以看到,输入的数据是加密后的数据,但LR没有录制到加密过程。51Testing软件测试网{.`M(?acH-if