LoadRunner - Siebel - 重放脚本时出现会话警告消息
LoadRunner - Siebel - Session warning message while replaying the script
我正在使用 LoadRunner 对 Sielbel CRM 应用程序进行性能测试。在 运行 之前选择协议(Siebel web),并且使用记录选项对话框关联 .cor 文件。
我也复制了DLL ssdtcorr.dll到bin文件夹。一切都很好,我可以录制脚本。
重播脚本时,我看到以下屏幕
不确定这是什么问题...
我查看了脚本并观察到 timestamp 、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 是会话随机数
任何指点对我都非常有帮助。预先感谢您的帮助。
当自动关联失败时,使用手动关联技术。使用相同的用户凭据,记录相同的业务流程两次。比较生成的代码。需要解决的问题应该变得显而易见。您可以添加绑定到不同用户 ID 的第三个记录会话以验证您的观察结果。
还有经验法则模型。如果您没有输入或没有从屏幕上选择它,那么您需要查看相关源或本地代码生成源。在这种情况下,SRN 可能是您未输入或未在屏幕上选择的值。
手动关联 方法应确认值的动态性质。 手动相关 培训中涵盖的标准技术和 自动相关 之前的教程应该可以帮助您识别发回信息的位置,以便您可以添加适当的 手动关联 语句来捕获值/
我正在使用 LoadRunner 对 Sielbel CRM 应用程序进行性能测试。在 运行 之前选择协议(Siebel web),并且使用记录选项对话框关联 .cor 文件。
我也复制了DLL ssdtcorr.dll到bin文件夹。一切都很好,我可以录制脚本。 重播脚本时,我看到以下屏幕
不确定这是什么问题...
我查看了脚本并观察到 timestamp 、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 是会话随机数
任何指点对我都非常有帮助。预先感谢您的帮助。
当自动关联失败时,使用手动关联技术。使用相同的用户凭据,记录相同的业务流程两次。比较生成的代码。需要解决的问题应该变得显而易见。您可以添加绑定到不同用户 ID 的第三个记录会话以验证您的观察结果。
还有经验法则模型。如果您没有输入或没有从屏幕上选择它,那么您需要查看相关源或本地代码生成源。在这种情况下,SRN 可能是您未输入或未在屏幕上选择的值。
手动关联 方法应确认值的动态性质。 手动相关 培训中涵盖的标准技术和 自动相关 之前的教程应该可以帮助您识别发回信息的位置,以便您可以添加适当的 手动关联 语句来捕获值/