WebTest 类
所有 Web 性能测试的基类。 用 C# 编写的编码 Web 性能测试直接从该类派生。
继承层次结构
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
命名空间: Microsoft.VisualStudio.TestTools.WebTesting
程序集: Microsoft.VisualStudio.QualityTools.WebTestFramework(在 Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 中)
语法
声明
<SerializableAttribute> _
Public MustInherit Class WebTest _
Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =
class
interface IEnumerable
end
public abstract class WebTest implements IEnumerable
WebTest 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
WebTest | 初始化从 WebTest 类派生的类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
Context | 获取或设置一个对象,该对象包含 Web 性能测试在运行时可用的上下文变量。 | |
DataSources | 获取为此 Web 性能测试定义的数据源的集合。 | |
Guid | 获取或设置 GUID,用于唯一标识 WebTest 中的每个实例。 | |
InheritFromWebTest | 当此 Web 性能测试包含在另一 Web 性能测试中并继承父 Web 测试的属性时,获取父 Web 性能测试的 WebTest 对象。 | |
LastRequestOutcome | ||
LastResponse | 获取在该 Web 性能测试中为顶级请求接收的上一次响应。 | |
Name | 获取测试用例的名称。 | |
Outcome | 获取或设置 Web 性能测试求的“通过”或“未通过”结果。 | |
Password | 获取和设置用于身份验证的密码。 | |
PreAuthenticate | 获取或设置一个值,该值指示是否对 Web 性能测试内的所有请求进行预身份验证。 | |
Proxy | 获取或设置一个值,该值表示 Web 性能测试要使用的代理服务器。 | |
RequestBodyCaptureLimit | 获取或设置用于捕获请求数据的限制(以字节为单位)。 | |
ResponseBodyCaptureLimit | 获取或设置用于捕获响应数据的限制(以字节为单位)。 | |
StopOnError | 获取或设置是否应在出错时停止运行测试的指示。 | |
UserName | 获取和设置用于身份验证的用户名。 | |
ValidationRuleReferences | 获取对 Web 性能测试级验证规则的引用集合。 | |
WebProxy | 获取或设置该 Web 性能测试要使用的 Web 代理。 | |
WebTestPluginReferences | 获取对 Web 性能测试插件的引用集合。 |
页首
方法
页首
事件
名称 | 说明 | |
---|---|---|
PostPage | ||
PostRequest | 在该 Web 性能测试运行的每一个请求后发生。 | |
PostTransaction | ||
PostWebTest | 在 Web 性能测试运行之后发生。 | |
PrePage | ||
PreRequest | 在该 Web 性能测试运行的每一个请求前发生。 | |
PreRequestDataBinding | ||
PreTransaction | ||
PreWebTest | 在 Web 性能测试运行之前发生。 | |
ValidateResponse | 在对 Web 性能测试请求的响应已收到并且已准备好进行验证时发生。 | |
ValidateResponseOnPageComplete |
页首
备注
若要创建编码的 Web 性能测试 Visual Basic 2005,请参见 ThreadedWebTest。
有关 WebTest 类的实例的初始属性值列表,请参见 WebTest 构造函数。
有关如何在 Visual Studio 2005 Team System 之外运行测试的更多信息,请参见从命令行运行自动测试。
此类可以序列化。
对继承者的说明
当从 WebTest 继承时,必须重写 GetRequestEnumerator。
示例
下面的 Web 性能测试提取表示复选框状态的值,并将这些值添加到上下文。
namespace TestProject1
{
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.WebTesting;
using ClassLibrary2;
public class MyWebTest : WebTest
{
public MyWebTest()
{
this.PreAuthenticate = true;
}
public override IEnumerator<WebTestRequest> GetRequestEnumerator()
{
WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
rule1.FindCheckedBoxes = true;
rule1.ContextParameterName = "CheckedBoxes";
request1.ExtractValues += new EventHandler
<ExtractionEventArgs>(rule1.Extract);
ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
rule2.FindCheckedBoxes = false;
rule2.ContextParameterName = "";
request1.ExtractValues += new EventHandler
<ExtractionEventArgs>(rule2.Extract);
yield return request1;
}
}
}
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.VisualStudio.TestTools.WebTesting 命名空间