仮想ユーザ・スクリプトのセクション

各仮想ユーザ・スクリプトには,少なくとも次のセクションが含まれます。

スクリプトのセクション
何を記録するときに使われるか
実行のタイミング
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 は残高要求を送信します。LoginLogout のアクションは,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

先頭に戻る

OK
LoadRunner Professional(旧称 LoadRunner)ヘルプセンターへようこそ。LoadRunner Professional は,パフォーマンス・テスト製品の新しい Micro Focus LoadRunner ファミリの一部です。