【问题标题】:Run SQL Queries from Visual Studio 2010 Test Suite when running Load Tests运行负载测试时从 Visual Studio 2010 测试套件运行 SQL 查询
【发布时间】:2016-02-12 02:19:06
【问题描述】:
我是 Visual Studio 2010 测试套件的新手。我创建了一个负载测试来对 wcf 服务执行一些压力测试,我正在逐渐增加用户数量。这些服务对数据进行一些处理并将结果存储在数据库中。我看到一些数据没有得到完全处理。我已经编写了每 5 分钟在 SQL Management Studio 中手动执行一次的 SQL 查询,以查看处理失败的时间点。
我想知道是否有一种方法可以从 Visual Studio 自动化此过程,使其每 5 分钟或在其他条件下自动运行这些查询并存储结果,而不是我在 SQL Management Studio 中手动运行它们。
【问题讨论】:
标签:
visual-studio
visual-studio-2010
testing
【解决方案1】:
是的。 Visual Studio LoadTest 可以执行 WebPerformanceTests 以及传统的单元测试。
- 创建一个新的单元测试,将其设置为执行 SQL 查询
你需要这样做。
- 向您的 LoadTest 添加新场景
- 将单元测试添加到您的新场景中
- 在新场景中编辑测试组合并选择“基于用户节奏的测试组合”测试组合模型。
- 将每个用户每小时的测试次数设置为 12(每 5 分钟一次)。
- 确保您的新场景的负载模式是恒定的,并且恒定用户数是 1。
【解决方案2】:
您可以创建一个简单的控制台应用程序,该应用程序要么休眠然后调用您的查询,要么设置一个计划任务以每 x 分钟运行一次。