Web サービスを呼び出す Web テストを作成しました。
public class Settings_CacheExplosion : WebTest
{
//private static readonly ILog activityLog = LogManager.GetLogger("Activity");
private static int _ctidsCounter { get; set; }
public static int CtidsCounter
{
get
{
if (_ctidsCounter == 2000)
{
_ctidsCounter = 1000;
}
return _ctidsCounter++;
}
set
{
_ctidsCounter = value;
}
}
public Settings_CacheExplosion()
{
this.PreAuthenticate = true;
CtidsCounter = 1000;
//log4net.Config.XmlConfigurator.Configure();
}
public override IEnumerator<WebTestRequest> GetRequestEnumerator()
{
WebTestRequest request1 = new WebTestRequest("http://clientservice.mam.qasite-services.com/settings");
request1.Method = "POST";
Debug.WriteLine(string.Format("ctid={0}", CtidsCounter));
request1.QueryStringParameters.Add("ctid", CtidsCounter.ToString(), false, false);
StringHttpBody request1Body = new StringHttpBody();
request1Body.ContentType = "";
request1Body.InsertByteOrderMark = false;
request1Body.BodyString = "";
request1.Body = request1Body;
yield return request1;
request1 = null;
}
}
テスト ミックスを使用してロード テストを作成しました: 100% 上記の Web テスト
ロード テスト ウィザードで割り当て1000 users (constant)
た .
テストを実行するように設定しましたbased on the number of virtual users
。
それでも、負荷テストは 2 秒後に終了します。
要約を見ると、上記のテストは 100 回しか実行されていません。
何が原因だったのだろうか?
ところで、見ようとしましたrequests table
が、1行しか含まれていません。
行われたすべてのリクエストを確認するにはどうすればよいですか?