仮想ユーザ・スクリプトのセクション
各仮想ユーザ・スクリプトには,少なくとも次のセクションが含まれます。
スクリプトのセクション |
何を記録するときに使われるか |
実行のタイミング |
---|---|---|
vuser_init
|
サーバへのログイン
|
仮想ユーザを初期化(ロード)するとき
|
Actions
|
クライアントのアクティビティ
|
仮想ユーザが「実行中」状態のとき
|
vuser_end
|
ログオフの手順
|
仮想ユーザを終了または停止するとき
|
記録前または記録中に,VuGen によって記録される関数の挿入先となるスクリプトのセクションを選択できます。
仮想ユーザ・スクリプトの反復を複数回実行するときは,スクリプトの Actions セクションだけが繰り返されます。vuser_init セクションと vuser_end セクションは繰り返されません。反復設定の詳細については,[実行環境設定]の[一般]>[実行論理]ビューを参照してください。
VuGen スクリプト・エディタ
各スクリプト・セクションの内容の表示と編集には,VuGen スクリプト・エディタを使用します。一度に表示できるのは,1 つのセクションの内容だけです。スクリプト・エディタでセクションを表示するには,ソリューション・エクスプローラでセクション名をダブルクリックします。
Java クラス
Java クラスを使用する仮想ユーザ・スクリプトの場合には,すべてのコードを Actions クラスに置きます。Actions クラスには,init,action,end の各メソッドが含まれています。これらのメソッドは,ほかのプロトコルの場合に作成されるスクリプトの各セクションに対応します。つまり,初期化ルーチンは init メソッドに,クライアントの動作は action メソッドに,ログオフの手順は end メソッドに,それぞれ挿入します。
public class Actions{ public int init() { return 0;} public int action() { return 0;} public int end() { return 0;} }
詳細については,「Java Vuser(手動)プロトコル」を参照してください。
スクリプト・セクションの構造の例
どの仮想ユーザ・スクリプトにも,vuser_init,実行(Actions),および vuser_end の 3 つのセクションがあります。仮想ユーザがスクリプトの実行時に「実行」セクションを繰り返し実行するように指定できます。それぞれの繰り返しを「反復」といいます。
反復を複数回実行する場合,仮想ユーザ・スクリプトの vuser_init セクションと vuser_end セクションは繰り返されません。
複数のアクションが含まれるスクリプトを実行するときに,アクションの実行方法を指定し,仮想ユーザがどのようにアクションを実行するかを設定できます。
次の例では,Block0 は預け入れ,Block1 は振り替えを実行し,Block2 は残高要求を送信します。Login と Logout のアクションは,3 つのブロックに共通です。
順番: スクリプト内のアクションの順序を設定できます。アクションを順番に実行するか,ランダムに実行するかを指定することもできます。
反復: 「実行」セクション全体の反復回数を設定する以外に,各アクションまたはアクション・ブロックの反復回数を設定することもできます。これはたとえば,製品を探すのに多数のクエリを実行するけれども,購入する場合は 1 回だけというような商用サイトでの操作のエミュレーションに役立ちます。
重み付け: アクションをランダムに実行するアクション・ブロックには,「重み付け」(ブロック内の各アクションの割合)を設定できます。
ほとんどの場合,ヘッダ・ファイル名はプロトコルのプレフィックスに対応しています。たとえば,lrd というプレフィックスで始まるデータベース関数のリストは,lrd.h ファイルにあります。
ヘッダ・ファイル
ヘッダ・ファイルには,一般的にクラス,サブルーチン,変数,およびその他の ID の前方宣言が含まれています。ほとんどの場合,ヘッダ・ファイル名はプロトコルのプレフィックスに対応しています。たとえば,lrd というプレフィックスで始まるデータベース関数のリストは,lrd.h ファイルにあります。
次の表に,使用頻度の高いプロトコルと,対応するヘッダ・ファイルを示します。
プロトコル |
ファイル
|
---|---|
Ajax (Click & Script)
|
web_ajax.h
|
Citrix
|
ctrxfuncs.h
|
COM/DCOM
|
lrc.h
|
データベース
|
lrd.h
|
FTP
|
mic_ftp.h
|
一般的な C 関数
|
lrun.h
|
IMAP
|
mic_imap.h
|
LDAP
|
mic_mldap.h
|
MAPI
|
mic_mapi.h
|
Oracle NCA
|
orafuncs.h
|
POP3
|
mic_pop3.h
|
RDP
|
lrrdp.h
|
SAP GUI
|
as_sapgui.h
|
Siebel
|
lrdsiebel.h
|
SMTP
|
mic_smtp.h
|
ターミナル・エミュレータ
|
lrrte.h
|
Web(HTML\HTTP)
|
as_web.h
|
Web(Click & Script)
|
web_api.h
|
Web Services
|
wssoap.h
|
Windows Sockets
|
lrs.h
|