【问题标题】:Visual Studio Load test Startup and Cleanup methodsVisual Studio 负载测试启动和清理方法
【发布时间】:2014-07-03 06:16:35
【问题描述】:

是否有一种优雅的方式来设置 StartUp 和 Cleanup 方法以在 Visual Studio 中运行负载测试?

我有一个用于负载测试的控制器 - 代理系统,我需要找到一种方法来在测试运行之前和完成之后运行方法,但只能在控制器中。

【问题讨论】:

    标签: visual-studio-2010 load-testing


    【解决方案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。

    另请参阅这个 Stackoverflow 问题VS2010 Load Testing: How can I perform custom action that is run once prior to each load test

    【讨论】:

    • 感谢您的回答。我知道插件,但我正在寻找仅在控制器上运行(即使控制器不用作本地代理)而不是在代理上运行的方法,所以插件不会这样做(除非某种“谁是我”机制将被实现,但我尽量不这样做)至于设置和清理脚本,这是我目前的方向,但我在任何地方都找不到什么样的脚本?常规批处理文件?
    • 当然是批处理“.bat”文件。我相信任何可执行类型都可以使用,包括PowerShell和“.exe”。
    • 它们在所有代理启动之前和所有代理完成之后运行?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多