Visual Studio 负载测试不断发送请求

Posted

技术标签:

【中文标题】Visual Studio 负载测试不断发送请求【英文标题】:Visual Studio Load Test keeps sending request 【发布时间】:2012-09-19 07:55:23 【问题描述】:

几天前我开始使用 Visual Studio 负载测试。我正在调用一个 URL 并获得平均响应时间结果。我的问题是我希望测试工具发送 1 个用户 1 个请求。但是测试工具每 5 秒发送 1 个请求。如何限制总请求数。我想将我的代码连接到一个包含 2000 条记录的 MDB 文件。我希望 1 个用户一个一个地发送这 2000 条记录。

我当前的代码如下。请帮忙。

最好的问候

public override IEnumerator<WebTestRequest> GetRequestEnumerator()
    
        WebTestRequest request;

        if (true)
        
            request = new WebTestRequest("http://192.168.1.36:8888/webgis_net/wms.ashx?NCWS=OGM&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&BBOX=30.4181109599491,40.4702930755111,30.4195710292824,40.4717531448444&SRS=EPSG:4326&WIDTH=256&HEIGHT=256&LAYERS=Uydu,ILCELER,ILLER,MAHALLE_HAT,CASN,ORMAN,ORMAN_HAT,B2,B2_HAT,ZIRAAT,ZIRAAT_HAT,SU,SU_HAT,NOKTA,OSN&FORMAT=image/png");
            request.Method = "GET";
            request.Timeout = 180;
            yield return request;

        
    

【问题讨论】:

【参考方案1】:

当您创建新的Load Test 时,请在New Load Test Wizard 中执行以下操作:

    Load Pattern 选项卡中选中Constant Load 选项并设置User Count = 1 在Test Mix Model 选项卡中选中Bases on the number of tests 选项 在Test Mix 选项卡中仅添加您想要的 Web 测试 在Run Settings 选项卡中选中Test Iterations 选项并设置Test Iterations = 2000

通过这种方式,只会创建一个虚拟用户,并且测试 (2000) 将一个接一个,但不会同时进行

【讨论】:

您好,感谢您的回复。我使用 Visual Studio 2005 团队套件。我已经创建了负载模式用户计数 = 1。我没有看到“测试混合模型”选项卡。我看到了测试混合和运行设置部分。但我没有看到运行设置上的测试迭代。那个版本有什么不同吗?非常感谢 好的,在您的情况下,Run Settings 中没有 Test Iteration 选项,因此您只能设置负载测试持续时间(而不是总测试运行时间)。如果您想要 2000 次测试运行,那么您应该了解如何通过代码添加此功能。也许,在您的网络测试中使用计数器并中止负载测试,或者如果可能的话添加一个负载测试插件。我不熟悉 VS 2005 中的负载测试。 嗨,我在测试代码上放了一个计数器。我想发送一个“完成测试”命令来停止测试,但我不知道如何发送。我尝试使用 Stop() 并且 break 无法正常工作。我认为必须有一个停止测试命令。我不知道该怎么做。

以上是关于Visual Studio 负载测试不断发送请求的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 负载测试中为每个用户从不同的客户端 IP 向服务器发送请求

Visual Studio 2010 性能测试

使用 Visual Studio 2017 负载测试测试具有不同请求主体的 REST API

Visual Studio Web 负载测试

如何在 Visual Studio Team 版中按个人请求查看负载测试报告

用于 Visual Studio 负载测试的 C# 线程安全随机长