2016-08-15 38 views
0

我正在使用LoadRunner来测试Sielbel CRM应用程序的性能。在运行之前选择协议(Siebel web),并使用记录选项对话框将.cor文件关联。LoadRunner - Siebel - 重放脚本时的会话警告消息

我也已将DLL ssdtcorr.dll复制到bin文件夹中。一切都很好,我能够记录脚本。 在重放脚本,我得到下面的屏幕

enter image description here

不知道什么是这里的问题...

我已经通过了剧本,并指出时间戳,Siebel_SWECount,SiebelTimeStamp, Siebel_SWEACn和Siebel_SWEVLC自动关联。

是否有任何其他需要相关的参数。

请让我知道。

在此先感谢您的帮助

PS:我的应用程序是一个单一的会话设置。这意味着,我无法在特定时间内多次同时使用相同凭据登录。稍后的登录会给出会话警告消息。

但是在重放脚本时,我确保没有与我正在使用的脚本一起使用的凭证的活动会话。

更新1

下面的代码是什么原因造成的问题

web_submit_data("start.swe_14", 
    "Action=http://XX.YYY.ZZZ.AA/SSS/start.swe", 
    "Method=POST", 
    "TargetFrame=", 
    "RecContentType=text/html", 
    "Referer=http://XX.YYY.ZZZ.AA/SSS/start.swe?SWECmd=Login&SWEPL=1&SRN=&SWETS={SiebelTimeStamp}", 
    "Snapshot=t17.inf", 
    "Mode=HTML", 
    "EncodeAtSign=YES", 
    ITEMDATA, 
    "Name=SWECmd", "Value=InvokeMethod", ENDITEM, 
    "Name=SWEService", "Value=Web Engine Client Preferences", ENDITEM, 
    "Name=SWEMethod", "Value=SetClientCapability", ENDITEM, 
    "Name=SWEIPS", "[email protected]`0`1`0``3``cpf`Mobile=false`", ENDITEM, 
    "Name=SWERPC", "Value=1", ENDITEM, 
    "Name=SRN", "Value=4FeDpVgxP8msdfbfdbbgdTGtzQbkLyoO0spzO8Ywb", ENDITEM, 
    "Name=SWEC", "Value={Siebel_SWECount}", ENDITEM, 
    "Name=SWETS", "Value={SiebelTimeStamp}", ENDITEM, 
    LAST); 

的失败原因是,SRN值是硬编码的,不相关的。

"Name=SRN", "Value=4FeDpVgxP8msdfbfdbbgdTGtzQbkLyoO0spzO8Ywb", ENDITEM, 

任何人都可以请帮助我如何自动获取SRN值,以便我不使用硬编码的SRN值。

SRN是Sesssion随机数

任何指针对我来说是非常有帮助的。在此先感谢您的帮助。

回答

1

自动关联失败,使用手册相关技术。使用相同的用户凭证,记录两次相同的业务流程。比较生成的代码。应该明白需要解决的问题。您可以添加与不同用户ID绑定的第三个录制会话,以验证您的观察结果。

也有经验法则模型。如果您没有键入或从屏幕上选择它,则需要查看相关源代码或本地代码生成源。在这种情况下,SRN可能是您没有输入或摘下屏幕的值。

手动关联方法应该确认值的动态性质。以前自动关联覆盖在训练和教程标准手册相关技术,应该可以帮助您识别信息的位置发送,让您可以添加相应的手册相关语句来捕捉值/