vs2012负载测试:分配1000个用户负载,但测试只运行100次

时间:2012-11-06 09:32:35

标签: c# asp.net web-services visual-studio-2012

我写了一个调用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,但它只包含一行。

如何查看所有提出的请求?

0 个答案:

没有答案