如何在Visual Studio 2012中将编码的Web性能测试添加到负载测试中

Ela*_*nda 1 c# asp.net testing web-services visual-studio-2012

我写了webtest一个用query-string调用web服务.

我想创建一个负载测试,它将在每个请求(来自预定义的值池)上执行此webtest与不同的查询字符串.

我没有设法用regualt webtest文件(任何人都知道怎么做?)

所以我把它改成webtestcoded 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我尝试将此编码测试添加到负载测试(下test mixture),但它没有显示coded test唯一的web test.

我怎样才能在loadtest中运行自定义编码测试?

小智 5

我遇到了同样的问题,当我转向其他问题时,我会稍后再回过头来讨论它.定制提取规则让我点击了我做错了什么.在尝试将编码Web测试添加到负载测试或其他Web性能测试之前,请编译项目.这将生成UI在生成列表时键入的dll.