SAP Web プロトコル
通常 SAP-Web 仮想ユーザ・スクリプトには,ビジネス・プロセスを構成する複数の SAP トランザクションが含まれています。ビジネス・プロセスは,ユーザのアクションをエミュレートする関数で構成されます。これらの関数の詳細については,関数リファレンスの「Web 関数」を参照してください。
注: 既存のネットワーク・トラフィック・ファイル(キャプチャ・ファイル)を分析して,SAP - Web 仮想ユーザ・スクリプトを生成できます。この方法は,モバイル・アプリケーション上のアクティビティをエミュレートする仮想ユーザ・スクリプトを作成する場合に役立ちます。詳細については,「キャプチャしたトラフィック・ファイルの分析による仮想ユーザ・スクリプトの作成」 を参照してください。
SAP-Web 仮想ユーザ・スクリプトでは,次の機能がサポートされます。
SAP 用に事前定義されたデータ形式拡張(DFE)である SAPEventQueue の使用。 |
詳細については,「データ形式拡張機能(DFE) - 概要」を参照してください。 |
記録セッション終了時の記録レポートの自動生成。 | 詳細については,「記録レポート」を参照してください。 |
非同期通信。 | 詳細については,「VuGen による非同期通信のサポート」を参照してください。 |
スクリプト再生後のトラフィック情報の HAR ファイルへの保存。 | 詳細については,「[再生のサマリ]ペイン」を参照してください。 |
SAP - Web 仮想ユーザ・スクリプト内の C コードへの JavaScript コードスニペットの挿入。 | 詳細については,「VuGen JavaScript エンジンの使用」を参照してください。 |
例:
SAP Portal クライアントにおける典型的な記録の例を次に示します。
vuser_init() { web_reg_find("Text=SAP Portals Enterprise Portal 5.0", LAST); web_set_user("junior{UserNumber}", lr_unmask("3ed4cfe457afe04e"), "sonata.mylab.com:80"); web_url("sapportal", "URL=http://sonata.mylab.com/sapportal", "Resource=0", "RecContentType=text/html", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "Url=/SAPPortal/IE/Media/sap_mango_polarwind/images/header/branding_image.jpg", "Referer=http://sonata.mylab.com/hrnp$30001/sonata.mylab.coml:80/Action/26011[header]" , ENDITEM, "Url=/SAPPortal/IE/Media/sap_mango_polarwind/images/header/logo.gif", "Referer=http://sonata.mylab.com/hrnp$30001/sonata.mylab.com:80/Action/26011[header]", ENDITEM, ... LAST);
次のセクションは,SAP Portal クライアントが SAP コントロールを開く SAP Web および SAP GUI マルチ・プロトコル記録を示します。web_xxx 関数から sapgui_xxx 関数に切り替わることに注意してください。
web_url("dummy", "URL=http://sonata.mylab.com:1000/hrnp$30000/sonata.mylab.com: 1000/Action/dummy?PASS_PARAMS=YES=;dummyComp=dummy=; Tcode=VA01=;draggable=0=;CompFName=VA01=;Style=sap_mango_polarwind", "Resource=0", "RecContentType=text/html", "Referer=http://sonata.mylab.com/sapportal", "Snapshot=t9.inf", "Mode=HTML", LAST); sapgui_open_connection_ex(" /H/Protector/S/3200 /WP", "", "con[0]"); sapgui_select_active_connection("con[0]"); sapgui_select_active_session("ses[0]"); /*Before running script, enter password in place of asterisks in logon function*/ sapgui_logon("JUNIOR{UserNumber}", "ides", "800", "EN", BEGIN_OPTIONAL, "AdditionalInfo=sapgui102", END_OPTIONAL);