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 命名空间

其他资源

如何:从命令行运行 Web 性能测试