ILoadTestPlugin 接口

更新:2007 年 11 月

定义一个接口,实现此接口的目的是为了允许用户编写的类处理运行负载测试以及其中所包含的测试时发生的事件。

命名空间:  Microsoft.VisualStudio.TestTools.LoadTesting
程序集:  Microsoft.VisualStudio.QualityTools.LoadTestFramework(在 Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll 中)

语法

声明
Public Interface ILoadTestPlugin
用法
Dim instance As ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
public interface ILoadTestPlugin

备注

通过用户编写的类将用户编写的代码插入到代理上的负载测试运行时引擎中,就可以实现这一点。此插件在负载测试编辑器中指定。

可以创建一个负载测试插件,以在运行负载测试时的不同时间运行代码,例如在发生阈值冲突后、负载测试启动前,负载测试完成后、迭代测试启动前、迭代测试完成后、负载测试中止时,或当测试中的负载发生变化时。ILoadTestPlugin 的实现可能处理的事件包括:LoadTestStartingLoadTestFinishedLoadTestWarmupCompleteTestStartingTestFinishedTestSelectedThresholdExceeded、HeartBeat() 和 LoadTestAborted

负载测试插件的实现可用于扩展或修改负载测试在运行时的行为。下面的列表列出了负载测试插件一些可能的用法:

  • 在负载测试启动之前,启动一个外部进程(如监视工具),并在负载测试完成时停止该进程。

  • 对作为负载测试运行的用户负载提供编程控制;重写负载测试编辑器中指定的用户负载。

  • 对负载测试中运行的单个测试的选择提供编程控制;重写默认的测试选择算法。

  • 如果性能计数器的值导致负载测试中定义的阈值规则失败,则中止负载测试。

  • 在负载测试中的所有测试迭代间维护一个共享变量。为了实现这一点,负载测试插件以静态属性的形式实现了一个变量,负载测试可以访问该静态属性。该变量在负载测试插件的 Initialize 方法中初始化。为 LoadTestFinished 事件添加了一个事件处理程序,该事件可用于访问最终值以用于报告用途。

对实现者的说明:

当在多个代理上运行负载测试时,将在所有代理上实例化负载测试插件类。如果负载测试插件只需要在一个代理上执行操作,则应检查 LoadTestContext 对象的 AgentId 属性,仅在 AgentId 的值为 1 时,才执行该操作。

示例

有关示例,请参见如何:创建负载测试插件

另请参见

参考

ILoadTestPlugin 成员

Microsoft.VisualStudio.TestTools.LoadTesting 命名空间