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 进行负载测试:分析结果的麻烦