我写了一个调用webservice的webtest:
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%上面的webtest
在加载测试向导中,我已经分配了1000 users (constant)
。
我将测试设置为运行based on the number of virtual users
。
然而,负载测试在2秒后完成。
我总结我看到上面的测试只执行了100次。
可能是什么造成的?
不过,我试着看requests table
,但它只包含一行。
如何查看所有提出的请求?