ILoadTestPlugin 接口
定义一个接口,实现此接口的目的是为了允许用户编写的类处理运行负载测试以及其中所包含的测试时发生的事件。
命名空间: Microsoft.VisualStudio.TestTools.LoadTesting
程序集: Microsoft.VisualStudio.QualityTools.LoadTestFramework(在 Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll 中)
语法
声明
Public Interface ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
type ILoadTestPlugin = interface end
public interface ILoadTestPlugin
ILoadTestPlugin 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
Initialize | 初始化负载测试插件。 |
页首
备注
通过用户编写的类将用户编写的代码插入到代理上的负载测试运行时引擎中,就可以实现这一点。此插件在负载测试编辑器中指定。
可以创建一个负载测试插件,以在运行负载测试时的不同时间运行代码,例如在发生阈值冲突后、负载测试启动前,负载测试完成后、迭代测试启动前、迭代测试完成后、负载测试中止时,或当测试中的负载发生变化时。ILoadTestPlugin 的实现可能处理的事件包括:LoadTestStarting、LoadTestFinished、LoadTestWarmupComplete、TestStarting、TestFinished、TestSelected、ThresholdExceeded、HeartBeat 和 LoadTestAborted。
负载测试插件的实现可用于扩展或修改负载测试在运行时的行为。下面的列表列出了负载测试插件一些可能的用法:
在负载测试启动之前,启动一个外部进程(如监视工具),并在负载测试完成时停止该进程。
对作为负载测试运行的用户负载提供编程控制;重写负载测试编辑器中指定的用户负载。
对负载测试中运行的单个测试的选择提供编程控制;重写默认的测试选择算法。
如果性能计数器的值导致负载测试中定义的阈值规则失败,则中止负载测试。
在负载测试中的所有测试迭代间维护一个共享变量。若要实现这一点,负载测试插件以静态属性的形式实现了一个变量,负载测试可以访问该静态属性。变量在负载测试插件的 Initialize 方法中被初始化。为 LoadTestFinished 事件添加了一个事件处理程序,可用于访问最终值以进行报告。
对实现者的说明
当在多个代理上运行负载测试时,将在所有代理上实例化负载测试插件类。如果负载测试插件只需要在一个代理上执行操作,则应检查 LoadTestContext 对象的 AgentId 属性,仅在 AgentId 的值为 1 时,才执行该操作。
示例
有关示例,请参见 如何:创建负载测试插件。