c# - 如何将编码的 Web 性能测试添加到 visual studio 2012 中的负载测试

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

我写了一个 webtest 调用带有查询字符串的网络服务。

我想创建一个负载测试,它将针对每个请求(来自预定义值池)使用不同的查询字符串执行此网络测试。

我没能用 regualt webtest 文件做到这一点(有人知道怎么做吗?)

所以我将这个webtest转换为coded WPT

我编辑了代码,它看起来像这样:

公共(public)类 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 下) 但它不显示编码测试,只显示web 测试

如何在负载测试中运行我的自定义编码测试?

最佳答案

我遇到了同样的问题,当我转向其他问题时我想我稍后会再回来。自定义提取规则让我明白我做错了什么。在尝试将编码的 Web 测试添加到负载测试或其他 Web 性能测试之前,先编译项目。这将生成 UI 在生成列表时关闭的 dll。

关于c# - 如何将编码的 Web 性能测试添加到 visual studio 2012 中的负载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218401/

相关文章:

c# - 用于 UWP 应用程序的 Prism 与 mvvm 光

c# - 为什么设置表单的 enabled 属性会使应用程序崩溃?

javascript - 如何仅通过脚本创建小部件

C#:非法 Switch 语句的解决方法?

c# - 从 MVC 路由处理程序返回 404

html - 当点击按钮然后显示消息

asp.net - ASP MVC : Can I drop a client connection programatically?

c# - 如何从 url 中删除 .aspx

asp.net - 带有 Clientcertificate 的 Web 服务在 IIS 中运行时出现错误 Could not create SSL/TLS secure channel

web-services - 是否可以在 Glassfish 3.1 WebServices 中发布原始 WSDL?