DeclarativeWebTestSerializer 类
将 .webtest 文件的内容加载到 DeclarativeWebTest 类的实例中。
继承层次结构
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer
命名空间: Microsoft.VisualStudio.TestTools.WebTesting
程序集: Microsoft.VisualStudio.QualityTools.WebTestFramework(在 Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 中)
语法
声明
Public Class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
type DeclarativeWebTestSerializer = class end
public class DeclarativeWebTestSerializer
DeclarativeWebTestSerializer 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
Equals | 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
Open(Stream) | ||
Open(String) | 打开 Web 性能测试文件。 | |
Save(DeclarativeWebTest, Stream) | 将 Web 性能测试保存到流中。 | |
Save(DeclarativeWebTest, String) | 保存 Web 性能测试文件。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
备注
声明性 Web 性能测试是一个未编码的 Web 性能测试,可在 Visual Studio 的 Web 性能测试编辑器中显示该测试。 可以使用声明性 Web 测试和声明性 Web 测试序列化程序类以编程方式来创建声明性 Web 性能测试。
Web 应用程序中的某一更改可能影响一大群现有的 Web 性能测试。 您不用手动地修改测试,而是可以编写代码来达到此目的。
DeclarativeWebTestSerializer 将 .webtest 文件的内容加载到 DeclarativeWebTest 类的实例中。 DeclarativeWebTestSerializer 也可以将 DeclarativeWebTest 类的实例保存到 .webtest 文件中。
DeclarativeWebTest 公开所有的 Web 性能测试的属性、请求和规则,以便可更改和保存。
如果完全以编程方式创建声明性的 Web 性能测试时,您可以运行它的两种方法之一:
在 Visual Studio 中,将测试添加到测试项目中,然后从 Visual Studio IDE 运行测试。
使用 MSTest.exe 命令行实用工具运行测试。 传递测试文件名作为 /testcontainer 选项的参数。
示例
在此 C# 控制台应用程序示例中,现有声明的 Web 性能测试为打开、修改和保存。
using Microsoft.VisualStudio.TestTools.WebTesting;
public class WebTestSerializerExample
{
static void Main(string[] args)
{
//Open the Web performance test
DeclarativeWebTest decWebTest = DeclarativeWebTestSerializer.Open(@"c:\test.webtest");
//Add a Request to this WebTest
WebTestRequest newRequest = new WebTestRequest("http://newRequest/default.aspx");
decWebTest.Items.Add(newRequest);
//Set ExpectedHttpStatus to 404 on the 1st Request
WebTestRequest reqToModify = null;
foreach (WebTestItem item in decWebTest.Items)
{
if (item is WebTestRequest)
{
reqToModify = item as WebTestRequest;
break;
}
}
if (reqToModify != null)
{
reqToModify.ExpectedHttpStatusCode = 404;
}
//Save the Web performance test
DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
}
}
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.VisualStudio.TestTools.WebTesting 命名空间