VSTS 2008 负载测试中的虚拟用户并发

Posted

技术标签:

【中文标题】VSTS 2008 负载测试中的虚拟用户并发【英文标题】:Virtual User concurrency in VSTS 2008 Load Testing 【发布时间】:2009-07-01 16:00:04 【问题描述】:

我正在对要求用户一次连接不超过一次的服务器进行负载测试。

如果我将 VUser 绑定到真实用户,这种情况是否会发生,或者我能否确定在上一次迭代完成之前不会重用该 VUser?

【问题讨论】:

【参考方案1】:

我创建了一个负载测试来测试它。

大致:

Method1 
    Trace.WriteLine(userId);


Method2 
    Trace.WriteLine(userId + "locked");
    Thread.Sleep(5 min);

将这两者混合起来,您会看到,只要将 UserId 锁定在 Method2 中,您就不会在 5 分钟内看到它再次命中任一方法。当所有用户都被锁定时,测试将一直进行,直到有一个用户被释放。

【讨论】:

在具有多个代理的测试台上运行时,用户 ID 在每个代理上都重复。但是,LoadTestContext 对象具有代理信息(名称、id、计数),并且可能用于手动分配 userId。【参考方案2】:

您可以将负载测试连接的用户设置为创建编码 Web 测试时的用户。添加一些代码以从池中获取用户是可行的,但它具有挑战性,因为获取新用户的代码很容易成为瓶颈,并且会引发并发/多线程错误。

【讨论】:

以上是关于VSTS 2008 负载测试中的虚拟用户并发的主要内容,如果未能解决你的问题,请参考以下文章

使用 VSTS 进行负载测试。从 CSV 文件中搜索,然后单击第一个元素

使用 vs2008 进行负载测试,如何从被测系统获取统计信息?

VS2010 Web 负载测试 - 如何将虚拟用户绑定到 CSV 数据源中的登录 ID

使用 Visual Studio 2008 进行负载测试:分析结果的麻烦

VSTS 负载测试 - 如何动态读取当前运行的负载测试文件的运行设置

Visual Studio 2010 如何在负载测试中管理虚拟用户?