Skip to main content
 首页 » 编程设计

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

2024年02月02日28jyk

我写了一个 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。