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はセッション乱数です
どんな指針も私にとって非常に役に立ちます。よろしくお願いします。