针对不同域运行 Visual Studio 负载测试比较

Posted

技术标签:

【中文标题】针对不同域运行 Visual Studio 负载测试比较【英文标题】:Running Visual Studio Load Test Comparisons Against Different Domains 【发布时间】:2015-01-16 16:18:29 【问题描述】:

我设置了几个负载测试,每个测试都带有参数化的 Web 测试。一个用于我们的基线计算,另一个用于我们的比较计算。

这 2 个站点指向 2 个不同的 IIS 站点,这些站点设置有不同的子域。 我使用 2 个运行设置在这些站点之间切换,并将域名作为上下文参数传递,并在批处理脚本中运行测试,因为运行我们所有的测试需要 3 小时(5 个站点 *(10 分钟测试运行 + 5 分钟预热up) * 2(baseline + comparison) ) 所以我将它们作为计划任务在晚上进行批处理

我现在遇到的问题是,当我运行比较报告时,基线显示了我们的基线 URL,但在比较端没有出现任何内容,我假设这是因为域略有不同

即。 loadtest.bl.domain/page.aspx 与 loadtest.domain/page.aspx

我正在测试页面响应时间,以评估我们网站中实施的性能改进是否显示出页面加载时间的有效改进

有没有办法将其设置为忽略比较中的域名,或者是否有另一个选项不必为所有测试设置相同的 url 并更改测试运行之间的 IP 绑定以进行基线和比较

【问题讨论】:

【参考方案1】:

假设测试结果文件的输出格式是 XML,在第一次测试之后,您可以运行一个 powershell 脚本,将结果 URL 更改为与第二次测试中的 URL 相同。运行基线时,结果文件应包含相同的 URL。

【讨论】:

我们实际上做了类似的事情,但使用 HOSTS 条目并在连续运行之间更新主机文件,因为这些是针对内部测试服务器环境的,这不是一个交易

以上是关于针对不同域运行 Visual Studio 负载测试比较的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Visual Studio 负载测试结果保存到数据库中

在 Visual Studio Team Services(之前是 Visual Studio Online)上运行负载测试时出现通信错误

最大限度。 Visual Studio 负载测试中的负载测试运行持续时间

Visual Studio 2015 MSTest 无法运行负载测试

命令行的 Visual Studio 负载测试设置参数

使用 Visual Studio 2017 负载测试测试具有不同请求主体的 REST API