0

我正在使用 LoadRunner 对 Sielbel CRM 应用程序进行性能测试。在运行之前选择协议(Siebel Web),并且使用记录选项对话框关联 .cor 文件。

我还将 DLL ssdtcorr.dll 复制到 bin 文件夹中。一切都很好,我可以录制脚本。重播脚本时,我得到以下屏幕

在此处输入图像描述

不知道这里有什么问题......

我浏览了脚本并观察到时间戳、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", "Value=@0`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 是会话随机数

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

4

1 回答 1

1

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

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

手动相关方法应确认值的动态性质。培训和教程中涵盖的标准手动关联技术在自动关联之前,应该可以帮助您识别发回信息的位置,以便您可以添加适当的手动关联语句来捕获值/

于 2016-08-15T12:11:42.137 回答