使用 Visual Studio 2013 进行负载测试,将参数传递给虚拟用户
Posted
技术标签:
【中文标题】使用 Visual Studio 2013 进行负载测试,将参数传递给虚拟用户【英文标题】:Load testing with Visual Studio 2013 passing parameters to virtual users 【发布时间】:2015-09-28 04:31:55 【问题描述】:我是使用 Visual Studio 进行负载测试的新手。我有一个包含 16 个不同页面的网站。我创建了 4 种不同的 Web 性能测试,例如每个 4 页。所以现在我的 4 个网络性能测试涵盖了大部分网站。请注意,每个网络测试都记录了登录和注销(我无法避免这种情况,因为所有页面都是安全的)。在我的网站中,如果用户尝试第二次登录(如果已经登录),它会检测并显示错误页面。我想通过结合所有这些 Web 测试来进行负载测试。我已经做到了。但是由于虚拟用户并发登录操作,大多数测试都失败了。大多数情况下,响应 URL 验证规则都失败了。任何人都可以提出一个好的负载测试策略。我知道如何从数据源提供参数。我有一个包含用户名和密码的 csv 文件。我可以为每个网络测试执行此操作。但是如何为负载测试执行此操作。可能是我想错了。是否可以直接将参数传递给负载测试(每个虚拟用户的意思)?请提出您的建议。
【问题讨论】:
【参考方案1】:如果您的网站一次只允许一个用户从一个地方登录,那么您的测试需要编写以避免(见注)同一用户(试图)登录多次。这样做的一种常见方法是将可用用户分成不重叠的组,然后每个测试都由不同的组进行数据驱动。
负载测试不是数据驱动的。 Visual Studio 负载测试是一个测试环境,它调用其他测试并收集有关其性能的数据。负载测试可以很好地与 Web 性能测试一起工作并收集大量数据。他们还可以使用单元测试和编码 UI 测试,但收集的数据较少。
短语“数据驱动的负载测试”可能被视为“调用(一个或多个)数据驱动的 Web 测试的负载测试”的简称。
注意:某些测试可能需要对网站处理同一用户的多次登录进行探索。
【讨论】:
以上是关于使用 Visual Studio 2013 进行负载测试,将参数传递给虚拟用户的主要内容,如果未能解决你的问题,请参考以下文章
使用 Visual Studio Express 2013 进行 64 位编译
Visual Studio 2013:使用 IP 地址而不是 LocalHost 进行调试
使用 Visual Studio 2013 进行负载测试,将参数传递给虚拟用户