Visual Studio Team System 2008 测试负载代理 - 查询“有用性和许可”?

软件测试 自动化测试 视觉工作室 虚拟机
2022-01-27 20:33:14

我是使用 VS 2008 - 测试版的测试人员,用于在 Web 应用程序上执行 Web 测试。因此,我们为我们公司的不同 Web 应用程序提供了一套 Web 测试。

最近,我被要求为大约 2500 到 5K 用户执行负载测试。

目前 VS 2008 最多可以允许 1K Vuser 作为负载,但是要创建一些负载,例如 2500 到 5K Vuser,关于 MSDN 上的信息,我需要使用 Load Agents(至少 5 个 Load Agents)并且 Microsoft 仅提供 190 天跟踪或 25负载代理软件的测试运行。一旦我运行了 25 次测试,我认为我不能使用它,除非我更改用户(这可能会违反许可证)。

微软在其产品配置和安装部分的建议是为每个处理器(正在测试)获得一个许可证,但他们没有明确的信息说明它们的成本。由于我需要打电话给我的经理(维护批量许可),了解他们的成本并说服他们,我需要一些我无法在谷歌搜索或 MSDN 上找到的信息。

他们主要在 MSDN 上推荐 VS2010 Ultimate 版本,价格昂贵,我的管理层拒绝了我的请求。

因此,如果有人拥有或正在使用 VS2008 测试版,请告诉我 VS Load Agent 2008 的许可成本可能是多少,我认为是每个处理器(对于负载代理而不是每个负载代理的成本)?

任何使用 Visual Studio Team System 2008 测试负载代理的经验(如优点或缺点)都会非常有帮助。

3个回答

Microsoft 许可是这个星球上最复杂的事情之一,尤其是当您开始谈论企业协议时。您最好的解决方案是直接找到源头

您可以在周一至周五上午 6:00 至下午 6:00(太平洋时间)致电 1-800-426-9400 直接与 Microsoft 许可专家交谈,您可以从那里获得更多详细信息。全球客户可以使用全球 Microsoft 许可站点指南在其所在位置查找联系信息。http://www.microsoft.com/licensing/index/worldwide.mspx

来自MSDN 论坛

对 5K 用户进行测试意味着什么?一天有 5000 个用户吗?超过一个小时,每个用户在系统上的时间大约为 10 分钟?或全部“一次”访问系统(嗯,与串行网络连接和 TCP/IP 允许的“一次”一样多)。根据场景的真实细节,您可以在没有代理的情况下完成。

我会阅读有关负载测试的MS 模式和实践书籍,以便更好地了解您将要执行的测试场景类型。

您可能不需要代理。请记住,给定的 vuser 可以随着时间的推移(一个接一个)模拟许多个人用户的负载。有时只需要几百人同时做一些数据库密集型的事情(登录,将东西放入购物车,等)真正加载系统。我已经用几百个 vuser 让一些系统崩溃了。

创建你的脚本,除非网站制作得非常好,否则你很可能很早就开始暴露问题。您不需要这些代理,直到您想要同时运行属于场景一部分的所有脚本,每个脚本的 vuser 数量超过您从单个系统处理的数量。只有当您的所有脚本都运行良好,并且可以单独将每个脚本扩展到超出您在大型组合场景中所需的负载时,您才需要开始使用代理。

那时,您可能能够在测试运行用完之前完成一些有用的好工作,并且可以证明您所做工作的价值,并让管理层知道您真正需要多少代理以及它们是否值得给他们。(相信我,尽管它们可能“昂贵”,但 Loadrunner 要贵得多)

此外,对于您的基本系统,将 db 移到另一个盒子上,以便它只进行负载测试工作,如果它具有强大的处理器和大量 RAM,您可能能够扩展到 1000 个以上的 vuser(取决于您的脚本)

另外请注意,MS 已经完全改变了他们对 VS2010 的许可模式,其中涉及负载的东西,并且可能对向您出售任何与 2008 一起工作的东西不太感兴趣。(是的,Ultimate 很贵,但同样,LR 更多)

低技术/低预算的解决方案是在多台机器上简单地设置 Visual Studio 并从每台机器上运行测试。将其中之一设置为收集性能计数器等的“主要”运行。

只是出于好奇,您在测试什么需要这么大的负载?您是针对一组服务器还是单个服务器运行负载测试?通常,您会将单个服务器拉出轮换并对其运行测试,这样您就可以在测试中使用较少数量的并发用户。