1

webtestクエリ文字列で Web サービスを呼び出すを書きました。

リクエストごとに異なるクエリ文字列を使用してこの Web テストを実行する負荷テストを作成したいと考えています (事前定義された値プールから)。

私はregualtwebtestファイルでそれを行うことができませんでした(誰かが方法を知っていますか?)

だから私はこれをに変換しwebtestましたcoded WPT

コードを編集したところ、次のようになりました。

public class KnownCtidsTest : WebTest {

    public List<string> KnownCtids { get; set; }

    public KnownCtidsTest()
    {
        this.PreAuthenticate = true;

        KnownCtids = new List<string>()
        {
            "ctelad1", "ctelad2", "ctelad3"
        };
    }

    public override IEnumerator<WebTestRequest> GetRequestEnumerator()
    {
        WebTestRequest request1 = new WebTestRequest("http://clientservice.mam.qasite-services.com/settings");

        request1.Method = "POST";

        var random = new Random();

        int i = random.Next(0,KnownCtids.Count);

        var ctid = KnownCtids[i];

        request1.QueryStringParameters.Add("ctid", ctid, false, false);
        StringHttpBody request1Body = new StringHttpBody();
        request1Body.ContentType = "";
        request1Body.InsertByteOrderMark = false;
        request1Body.BodyString = "";
        request1.Body = request1Body;
        yield return request1;
        request1 = null;
    }
}

ここで、このコード化されたテストを負荷テスト ( の下test mixture) に追加しようとしましたがcoded testweb test.

カスタム コード テストを loadtest で実行するにはどうすればよいですか?

4

1 に答える 1

5

私はこれと同じ問題に遭遇し、後で戻ってくると思って他の問題に移った。抽出ルールをカスタマイズすることで、私が間違っていたことに気が付きました。コード化された Web テストをロード テストまたは別の Web パフォーマンス テストに追加する前に、プロジェクトをコンパイルします。これにより、UI がリストを生成するときにキーオフする dll が生成されます。

于 2012-11-14T16:52:58.543 に答える