是否有一种优雅的方法来设置StartUp和Cleanup方法以在Visual Studio中运行负载测试?
我有一个用于负载测试的Controller-Agents系统,我需要找到一种在Test运行之前和完成之后运行方法的方法,但只能在控制器中运行。
答案 0 :(得分:2)
可以编写插件进行负载测试。基本上,插件提供了在测试运行初始化期间运行的代码。该代码可以为以下内容附加事件处理程序,因此可以通过多种方式操作测试。 (从here复制的事件列表。)
LoadTestStarting,LoadTestFinished,LoadTestWarmupComplete,TestStarting,TestFinishedTestSelected,ThresholdExceeded,HeartBeat和LoadTestAborted。
有关编写负载测试插件的详细信息,请参阅this Microsoft page(及其链接的页面)。
Visual Studio测试还使用“.testsettings”文件来指定测试的几个方面。此文件允许指定设置和清理脚本。这些可以在下面的图像中找到“为远程数据收集和执行配置测试控制器和角色”以及“测试设置:安装和清理脚本”部分this Microsoft page
不是问题的一部分,但为了完整性而添加。插件也可以编写用于Web测试。提供了两种形式,web test request插件和http://msdn.microsoft.com/en-us/library/ms243191(v=vs.110).aspx插件。
另请参阅此Stackoverflow问题VS2010 Load Testing: How can I perform custom action that is run once prior to each load test