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 2017 负载测试测试具有不同请求主体的 REST API