Silk Performer .NET プロジェクトをセットアップする

  1. Silk Performer ワークフロー バーの ここから開始する をクリックします。
    注: 別のプロジェクトが既に開いている場合に、メニュー バーから ファイル > プロジェクトの新規作成 を選択すると、現在開いているプロジェクトを閉じるように確認メッセージが表示されます。
    ワークフロー - プロジェクトの概要設定 ダイアログ ボックスが開きます。
  2. 名前 テキスト ボックスに、プロジェクトの名前を入力します。
  3. オプションのプロジェクト説明を 説明 に入力します。
  4. 種類 メニュー ツリーで、 .NET > .NET Framework using Visual Studio .NET Add-On を選択して、 次へ をクリックします。
    ワークフロー - スクリプトの作成 ダイアログ ボックスが開きます。
  5. .NET 言語 (C# または VB.NET) アイコンを選択して使用する言語を選び、 OK をクリックします。 Microsoft Visual Studio Silk Performer Project Wizard が開きます。
  6. Name of testclass テキスト ボックスで、.NET テストクラスの名前を入力します。 Silk Performer Project テキスト ボックスに、 Silk Performer であらかじめ作成したプロジェクトの名前を入力します。
  7. Finish をクリックします。
次のようなファイルとコードが Microsoft Visual Studio で生成されます。
  • 生成された各テストクラスは、BDL スクリプトで VirtualUser になります。
  • 最初のトランザクションが、BDL スクリプトの Init トランザクションになります。
  • ウィザードによって生成されるファイル (コード ファイルおよび Silk Performer プロジェクト/BDL スクリプト) は、ソリューション エクスプローラ ページに一覧表示されます。
  • ハンドラー/クリーンアップ コードは、stopExceptionメソッドに挿入できます。
  • 例外処理用のカスタム コードは、 testException メソッドに挿入できます。
  • ETransactionType.TRANSTYPE_MAIN は、 BDL スクリプトの Main トランザクションになります。
  • ETransactionType.TRANSTYPE_END は、 BDL スクリプトの End トランザクションになります。

プロジェクト ウィザードにより生成されたサンプル スケルトン コード (C#)

using System;
using ;

namespace SPProject1
{
  [VirtualUser("VUser")]
  public class VUser
  {
    public VUser()
    {
    }

    [Transaction(ETransactionType.TRANSTYPE_INIT)]
    public void TInit()
    {
      /* You can add multiple TestAttribute attributes to each function defining parameters that can be accessed through Bdl.AttributeGet


      Example of testcode: (Access bdl function through the static functions of the Bdl class Bdl.MeasureStart(...);
      ...
      Bdl.MeasureStop(...);
      */
    }

    [Transaction(ETransactionType.TRANSTYPE_MAIN)]
    public void TMain()
    {
    }

    [Transaction(ETransactionType.TRANSTYPE_END)]
    public void TEnd()
    {
    }
  }
}

上のスケルトン例からわかるように、クラスに適用できる VirtualUser と呼ばれるカスタム属性があります。これにより、アドオンの BDL Generation Engine で仮想ユーザー定義が生成されます。 VirtualUser 属性が適用された複数のクラスを実装できます。 VirtualUser 属性は、仮想ユーザー名をパラメータとして受け付けます。

次に、BDL Generation Engine では、 Transaction 属性が適用されたメソッドに対して、仮想ユーザー クラスのメソッドが解析されます。 Transaction 属性は、トランザクション タイプ (InitMain、または End) を最初のパラメータとして受け付けます。 InitEnd トランザクションは 1 つのみですが、 Main トランザクションは複数可能です。

Main トランザクション タイプでは、 負荷テスト 中に呼び出されるトランザクションの回数を 2 番目のパラメータに指定できます (デフォルトは 1)。