Visual Studio 负载测试启动和清理方法
Posted
技术标签:
【中文标题】Visual Studio 负载测试启动和清理方法【英文标题】:Visual Studio Load test Startup and Cleanup methods 【发布时间】:2014-07-03 06:16:35 【问题描述】:是否有一种优雅的方式来设置 StartUp 和 Cleanup 方法以在 Visual Studio 中运行负载测试?
我有一个用于负载测试的控制器 - 代理系统,我需要找到一种方法来在测试运行之前和完成之后运行方法,但只能在控制器中。
【问题讨论】:
【参考方案1】:可以为负载测试编写插件。基本上,插件提供了在测试运行初始化期间运行的代码。该代码可以为以下内容附加事件处理程序,因此可以通过多种方式操作测试。 (从here复制的事件列表。)
LoadTestStarting、LoadTestFinished、LoadTestWarmupComplete、TestStarting、TestFinishedTestSelected、ThresholdExceeded、HeartBeat 和 LoadTestAborted。
有关编写负载测试插件的更多详细信息,请参阅this Microsoft page(及其链接的页面)。
Visual Studio 测试还使用“.testsettings”文件来指定测试的多个方面。该文件允许指定设置和清理脚本。这些可以在“为远程数据收集和执行配置测试控制器和角色”下的图片和“测试设置:设置和清理脚本”部分中看到this Microsoft page.
不是问题的一部分,但为了完整性而添加。也可以为 Web 测试编写插件。提供了两种形式,web test request plugins 和http://msdn.microsoft.com/en-us/library/ms243191(v=vs.110).aspx plugins。
另请参阅这个 *** 问题VS2010 Load Testing: How can I perform custom action that is run once prior to each load test
【讨论】:
感谢您的回答。我知道插件,但我正在寻找仅在控制器上运行(即使控制器不用作本地代理)而不是在代理上运行的方法,所以插件不会这样做(除非某种“谁是我”机制将被实现,但我尽量不这样做)至于设置和清理脚本,这是我目前的方向,但我在任何地方都找不到什么样的脚本?常规批处理文件? 当然是批处理“.bat”文件。我相信任何可执行类型都可以使用,包括PowerShell和“.exe”。 它们在所有代理启动之前和所有代理完成之后运行?以上是关于Visual Studio 负载测试启动和清理方法的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Ultimate 负载测试 - 无法添加 Web 性能测试
如何将 Visual Studio 负载测试结果保存到数据库中
在 Visual Studio Team Services(之前是 Visual Studio Online)上运行负载测试时出现通信错误