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 test
、web test
.
カスタム コード テストを loadtest で実行するにはどうすればよいですか?