没有代理的Visual Studio负载测试 - 手动执行和聚合结果

时间:2016-03-22 13:23:25

标签: sql-server visual-studio-2013 performance-testing load-testing

我的团队最近采用了Visual Studio的Web性能测试/负载测试解决方案。我们开发了测试计划,并准备开始针对公司MVC应用程序收集基准性能和压力测试结果。

由于企业网络安全“功能”,Microsoft的代理/控制器内部部署测试分发解决方案不是一种选择。此外,由于安全基础架构和资源限制,TFS虚拟实验室和Azure虚拟实验室负载测试分发解决方案也不是可行的选择。

由于这些限制,似乎我们唯一的选择是从每个开发人员计算机运行Visual Studio负载测试(在协调的时间,通过不同的Internet连接)。 *如果有人有其他解决方案,我肯定会接受。

假设我们采用这种方法,我担心Visual Studio存储在“LoadTest2010”SQL存储库中的结果将无法准确反映所有开发人员计算机负载测试的组合结果。

我的问题是:

  • 这种方法是否可行?
  • 如果是这样,将单独的Load Test SQL存储库组合到单个SQL数据库中的最佳方法是什么(记住在测试执行期间连接到中央SQL Server不是一种选择)?
  • 假设我们将所有测试人员的结果导入中央数据库,是否有人知道如何报告复合测试结果?我假设他们都会有不同的TestRunIds,这似乎会破坏微软内置的视图和存储过程来分析测试结果。

1 个答案:

答案 0 :(得分:2)

将所有测试运行放入一个数据库可以通过从所有辅助位置导出结果并将它们导入一个数据库来完成。使用Open and manage load test results命令。有关详细信息,请参阅https://sqa.stackexchange.com/a/14503/6752

据我所知,在Visual Studio中,无法完成多次运行的结果的组合。然而,每个"图表"可以导出到Excel,您可以手动合并结果。每个"表"的行。 (但不幸的是,不是标题)可以复制并粘贴到Excel中。

我更喜欢Export graph data to Excel上的Export graph data to text (.csv)Create Excel report命令。 (这两个Export...命令不适用于表。)原因是"创建Excel报告"要求Visual Studio以管理员身份运行,我还没有找到一种让管理员用户可以访问我的非管理员负载测试数据库的合理方法。