|
我想用loadrunner测一下我们项目组软件的性能,
使用的是LoadRunner8.0版本,
录制一段脚本:客户端输入用户名和密码,点击确定,登陆服务器端。
其实登陆的时候,程序内部执行login函数,这个函数会返回服务器端给客户端动态分配的用户令牌:UserToken,客户端有了这个令牌,才能真正登陆上去。
这里我用到了关联来将用户令牌保存在一个参数中,做法如下(红色字体是录到的脚本):
web_service_call("StepName=Login",
"SOAPMethod=IGCM4WebServerservice.IGCM4WebServer.Login",
"WSDL=D:/Program Files/Mercury Interactive/Mercury LoadRunner/scripts/"
"IGCM4WebServer.wsdl",
"UseWSDLCopy=1",
"Snapshot=t13.inf",
RecordedBuffer13,
"ResponseParam=response",
BEGIN_ARGUMENTS,
"xml:ALoginInfo=<ALoginInfo><ProjectName>test</ProjectName>"
"<UserAccount>Super</UserAccount><Password>456</Password><IPAddr></"
"IPAddr><Port>100</Port><UserToken></UserToken><ComputerName>renf</"
"ComputerName></ALoginInfo>",
END_ARGUMENTS,
BEGIN_RESULT,
END_RESULT,
LAST);
web_reg_save_param("MyUserToken2","LB=<UserToken xsi:type='xsd:string'>","RB=</UserToken>",LAST);
这个是我自己加的函数,将UserToken保存在参数 {MyUserToken2}中,
然后我想将这个令牌输出,又加了一个函数:
lr_output_message("%s",lr_eval_string("{MyUserToken2}"));
运行脚本,系统提示:
Registering web_reg_save_param was successful
Warning: The string 'MyUserToken2' with parameter delimiters is not a parameter.
Action.c(37): {MyUserToken2},输出来的并不是参数的值,
请问改如何得到参数的值?
[ 本帖最后由 renf 于 2008-9-18 12:49 编辑 ] |
|