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 属性は、トランザクション タイプ (Init、 Main、または End) を最初のパラメータとして受け付けます。 Init と End トランザクションは 1 つのみですが、 Main トランザクションは複数可能です。
Main トランザクション タイプでは、 負荷テスト 中に呼び出されるトランザクションの回数を 2 番目のパラメータに指定できます (デフォルトは 1)。