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

可以运行您的 web 从命令行性能测试。 有关更多信息,请参见如何:从命令行使用 MSTest 运行自动测试MSTest.exe 命令行选项

使用运行的命令行的以下过程介绍如何 web 性能测试带有下列选项:

  • 从命令行运行单个 Web 性能测试

  • 从命令行运行多个 Web 性能测试

  • 运行指定部署项的 Web 性能测试

  • 使用测试控制器和测试代理运行分布式 Web 性能测试

  • 运行编码的 Web 性能测试

  • 指定结果文件名

要求

  • Visual Studio 旗舰版

从命令行运行单个 Web 性能测试

若要运行单个 web 从命令行性能测试

  1. 打开一个 Visual Studio 命令提示。

    为此,请选择 启动,指向 所有程序,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,然后选择 开发人员命令提示

    默认情况下,Visual Studio 命令提示在以下文件夹位置打开:

    <驱动器号>:\Program Files\Microsoft Visual Studio 11.0\VC

    备注

    默认情况下若要更改命令提示符窗口打开的文件夹,选择 启动,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,右击 开发人员命令提示,然后选择 属性。在 开发人员命令提示属性 对话框,可以更改路径。在 起始于 框中的默认值文件夹。

  2. 找到包含您的 web 性能测试的文件夹。

  3. 若要运行单个 web 从需要指定 /TestContainer 参数的命令行性能测试。 .webtest 文件或 .loadtest 文件被视为测试容器,包含单元测试的 DLL 也是测试容器。 例如,因此,如果您有一个 web 性能测试名为 WebTest1.webtest 的,则可以使用以下命令运行该 web 测试:

    mstest /TestContainer:WebTest1.webtest

  4. (可选)可以在 MSTest 命令中使用其他选项。 例如,可以将结果保存到特定的测试结果文件中;发布测试结果;或使用特定的测试设置运行以进行特定操作(例如,更改部署的文件)。 有关更多信息,请参见MSTest.exe 命令行选项

从命令行运行多个 Web 性能测试

若要运行多个 web 从命令行性能测试

  1. 打开一个 Visual Studio 命令提示。

    为此,请选择 启动,指向 所有程序,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,然后选择 开发人员命令提示

    默认情况下,Visual Studio 命令提示在以下文件夹位置打开:

    <驱动器号>:\Program Files\Microsoft Visual Studio 11.0\VC

    备注

    默认情况下若要更改命令提示符窗口打开的文件夹,选择 启动,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,右击 开发人员命令提示,然后选择 属性。在 开发人员命令提示属性 对话框,可以更改路径。在 起始于 框中的默认值文件夹。

  2. 找到包含负载测试的文件夹。

  3. 可以从命令行指定多个测试容器参数。 如果要执行 WebTest1.webtes 和 WebTest2.webtest,请使用以下命令行:

    mstest /TestContainer: WebTest1.webtest /TestContainer: WebTest2.webtest

运行指定部署项的 Web 性能测试

从命令行运行测试的一个重大区别是,您无法利用 Visual Studio 旗舰版中的自动过程。 当您运行 web 性能测试时从 Visual Studio 旗舰版,Visual Studio 中尝试确定需要部署与 web 性能测试使测试运行。 例如,您编写了自定义验证规则或提取规则。 当您运行 web 性能测试时从 Visual Studio 旗舰版的内部,它将查看引用 Web 性能,负载测试项目并尝试确定需要部署。

当您从命令行运行测试时,需要十分清楚部署的内容。 例如,因此,如果您具有需要为 web 部署性能测试运行的 DLL,则需要运行 mstest 并指定 /testsettings 参数。 测试设置中包含部署项。 有关更多信息,请参见指定 Visual Studio 测试的测试设置

若要运行 web 从指定在测试设置中包含的部署项目的命令行性能测试

  1. 打开一个 Visual Studio 命令提示。

    为此,请选择 启动,指向 所有程序,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,然后选择 开发人员命令提示

    默认情况下,Visual Studio 命令提示在以下文件夹位置打开:

    <驱动器号>:\Program Files\Microsoft Visual Studio 11.0\VC

    备注

    默认情况下若要更改命令提示符窗口打开的文件夹,选择 启动,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,右击 开发人员命令提示,然后选择 属性。在 开发人员命令提示属性 对话框,可以更改路径。在 起始于 框中的默认值文件夹。

  2. 找到包含您的 web 性能测试的文件夹。

  3. 若要运行 web 性能测试使用包括部署信息的测试设置,请使用 mstest 如下所示:

    Mstest /TestContainer:WebTest1.webtest /TestSettings:NewOrEditedTestSetting.testsettings

使用测试控制器和测试代理运行分布式 Web 性能测试

当您使用 Visual Studio 旗舰版 运行 web 性能时或在测试控制器负载测试和测试代理跨多台计算机分布测试,您需要使用测试设置。 在 Visual Studio 旗舰版中,可以创建或编辑测试设置并指定要运行的控制器名称。 有关更多信息,请参见使用测试设置来设置计算机和收集诊断信息

在运行时从命令行 web 性能测试,则还需要创建或使用在其中指定的测试控制器使用 mstest 来指定 /testsettings 参数的测试设置。

若要运行 web 从包含测试控制器的命令行性能测试并在测试设置中指定的分布式测试的测试代理

  1. 打开一个 Visual Studio 命令提示。

    为此,请选择 启动,指向 所有程序,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,然后选择 开发人员命令提示

    默认情况下,Visual Studio 命令提示在以下文件夹位置打开:

    <驱动器号>:\Program Files\Microsoft Visual Studio 11.0\VC

    备注

    默认情况下若要更改命令提示符窗口打开的文件夹,选择 启动,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,右击 开发人员命令提示,然后选择 属性。在 开发人员命令提示属性 对话框,可以更改路径。在 起始于 框中的默认值文件夹。

  2. 找到包含您的 web 性能测试的文件夹。

  3. 若要运行 web 性能测试使用包含测试控制器和测试代理的测试设置,mstest 的使用,如下所示:

    Mstest /TestContainer:WebTest1.webtest /TestSettings:NewOrEditedTestSetting.testsettings

运行编码的 Web 性能测试

您可以运行编码的 web 性能测试使用 mstest 并将 /testcontainer 参数设置为包含编码测试的 DLL 的名称。

若要运行一个或多个编码 web 性能测试包含在 DLL 中

  1. 打开一个 Visual Studio 命令提示。

    为此,请选择 启动,指向 所有程序,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,然后选择 开发人员命令提示

    默认情况下,Visual Studio 命令提示在以下文件夹位置打开:

    <驱动器号>:\Program Files\Microsoft Visual Studio 11.0\VC

    备注

    默认情况下若要更改命令提示符窗口打开的文件夹,选择 启动,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,右击 开发人员命令提示,然后选择 属性。在 开发人员命令提示属性 对话框,可以更改路径。在 起始于 框中的默认值文件夹。

  2. 找到包含您的 web 性能测试的文件夹。

  3. 运行编码的 web 性能测试。 使用 mstest 并将 /testcontainer 参数设置为包含编码测试的 DLL 的名称:

    mstest /TestContainer:TestProject1.dll

    当您为测试容器指定 DLL,mstest 将执行所有在 DLL 中测试。 如果要执行一请在 DLL,则测试中可以使用 /test 参数。 例如,运行包含在 DLL 中的 WebTest1Coded,可以使用以下命令行:

    mstest /TestContainer:TestProject1.dll /Test:WebTest1Coded

    如果要执行 web 性能测试的同时,可以指定多个 /Test 参数:

    mstest /TestContainer:TestProject1.dll /Test:WebTest1Coded /Test:WebTest2Coded

指定结果文件名

结果文件(.trx 文件)使用包含用户、计算机和时间戳的唯一名称进行保存。 如果要指定结果文件的名称以及生成该文件的位置,则可以将 mstest 与 /resultsfile 参数一起使用。

在运行 web 从命令行时,性能测试运行指定结果文件名

  1. 打开一个 Visual Studio 命令提示。

    为此,请选择 启动,指向 所有程序,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,然后选择 开发人员命令提示

    默认情况下,Visual Studio 命令提示在以下文件夹位置打开:

    <驱动器号>:\Program Files\Microsoft Visual Studio 11.0\VC

    备注

    默认情况下若要更改命令提示符窗口打开的文件夹,选择 启动,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,右击 开发人员命令提示,然后选择 属性。在 开发人员命令提示属性 对话框,可以更改路径。在 起始于 框中的默认值文件夹。

  2. 找到包含您的 web 性能测试的文件夹。

  3. 运行编码的 web 性能测试。 通过将 mstest 与 /resultsfile 参数一起使用,指定结果文件的名称以及生成该文件的位置。

    mstest /TestContainer:WebTest1.webtest /resultsfile:c:\results\MyResults.trx

请参见

任务

如何:从命令行使用 MSTest 运行自动测试

如何:从命令行运行负载测试

概念

运行 Web 性能测试

从命令行运行自动测试

MSTest.exe 命令行选项