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)。