VS LoadTest 不会将结果保存到 SQL Server
Posted
技术标签:
【中文标题】VS LoadTest 不会将结果保存到 SQL Server【英文标题】:VS LoadTest does not save results into the SQL Server 【发布时间】:2014-11-23 14:11:07 【问题描述】:我正在使用 VS 执行负载测试,但结果未保存在 SQL Server 中。
当我运行测试时,表LoadTestRun
填充了数据,但是当测试完成时,表LoadTestTestSummaryData
保持为空。
如果您需要更多信息,请告诉我。
谢谢
【问题讨论】:
【参考方案1】:作为使用 Visual Studio 进行性能和负载测试所需的准备步骤:
-
安装和配置 Visual Studio ULTIMATE。
SQL Server(例如 SQLEXPRESS 2012)(服务器和管理器)e.g.
确保 SQLEXPRESS 服务正在运行。您可以运行 SQL Server 配置管理器并手动启动它。请注意正确的 INSTANCE_NAME。也在任务管理器 > 服务中。接下来转到开始菜单并找到 VS2012 Cross Tools 命令提示符。输入以下内容:
cd C:\ Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
和
SQLCMD /S localhost\sqlexpress /i loadtestresultsrepository.sql
这将创建 VS 2012 负载测试所需的负载测试数据库架构。
在负载测试工具栏上,选择管理测试控制器。将显示“管理测试控制器”对话框。
在负载测试结果连接字符串中,单击浏览按钮 (...) 以显示连接属性对话框。
注意
如果更改控制器的连接字符串,则必须选择控制器。
-
在“服务器名称”中,键入 localhost\sqlexpress 或您在步骤 2 中使用的服务器的名称,例如 ContosoServer1。
在登录到服务器下,选择使用 Windows 身份验证。
在连接到数据库下,选择选择或输入数据库名称。从下拉列表框中选择 LoadTest。
选择确定。
必须执行所有这些步骤才能在 VS、SQL(可能还有用于报告的 Excel)之间获得适当的集成级别。我怀疑
表 LoadTestTestSummaryData 保持为空。
因为您缺少上述步骤之一。
【讨论】:
我已经完成了您帖子中的所有操作,LoadTestTestSummaryData' is empty and
LoadTestRun` 已充满数据。
是的,但您仍然只有运行数据,而没有摘要数据。如果 VS-SQL 集成正确,则此任务应自动完成。每次 load_test 运行后,在生成摘要报告后,应将数据导出到 SQL 中。这是我的观点。你重启电脑了吗?我在问,因为 Excel 集成需要这样,然后才能同时使用它们。【参考方案2】:
您能否进入保存结果的数据库,默认情况下应该是 \sqlexpress 中的内容?如果只有一张表,Visual Studio 可能有问题。如果您没有从负载测试中获得任何表格,我建议您重置您的关注此 MSDN 链接,看看您可能错过了什么:http://msdn.microsoft.com/en-us/library/ms318550.aspx
【讨论】:
以上是关于VS LoadTest 不会将结果保存到 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章