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

本主题适用于:

Visual Studio 旗舰版

Visual Studio 高级专业版

Visual Studio 专业版 

Visual Studio 学习版

主题适用 主题不适用 主题不适用 主题不适用

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

下面的过程介绍如何使用命令行通过以下选项来运行 Web 性能测试:

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

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

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

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

  • 运行编码的 Web 性能测试

  • 指定结果文件名

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

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

  1. 打开 Visual Studio 命令提示符。

    为此,请单击**“开始”,依次指向“所有程序”“Microsoft Visual Studio 2010”“Visual Studio Tools”,然后单击“Visual Studio 2010 命令提示”**。

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

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

    提示

    若要更改命令提示符窗口默认情况下打开的文件夹,请单击“开始”,指向“Microsoft Visual Studio 2010”,指向“Visual Studio Tools”,右击“Visual Studio 2010 命令提示”,再单击“属性”。 在“Visual Studio 2010 命令提示属性”对话框中,可以更改“起始于”框中的默认文件夹的路径。

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

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

    mstest /TestContainer:WebTest1.webtest

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

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

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

  1. 打开 Visual Studio 命令提示符。

    为此,请单击**“开始”,依次指向“所有程序”“Microsoft Visual Studio 2010”“Visual Studio Tools”,然后单击“Visual Studio 2010 命令提示”**。

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

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

    提示

    若要更改命令提示符窗口默认情况下打开的文件夹,请单击“开始”,指向“Microsoft Visual Studio 2010”,指向“Visual Studio Tools”,右击“Visual Studio 2010 命令提示”,再单击“属性”。 在“Visual Studio 2010 命令提示属性”对话框中,可以更改“起始于”框中的默认文件夹的路径。

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

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

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

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

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

当您从命令行运行测试时,需要十分清楚部署的内容。 例如, 如果您需要部署一个 dll 才能使 Web 性能测试运行,则需要运行 mstest 并指定 /testsettings 参数。 测试设置中包含部署项。 有关更多信息,请参见创建测试设置以从 Visual Studio 中运行自动测试

从命令行运行指定了测试配置中所含部署项的 Web 性能测试

  1. 打开 Visual Studio 命令提示符。

    为此,请单击**“开始”,依次指向“所有程序”“Microsoft Visual Studio 2010”“Visual Studio Tools”,然后单击“Visual Studio 2010 命令提示”**。

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

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

    提示

    若要更改命令提示符窗口默认情况下打开的文件夹,请单击“开始”,指向“Microsoft Visual Studio 2010”,指向“Visual Studio Tools”,右击“Visual Studio 2010 命令提示”,再单击“属性”。 在“Visual Studio 2010 命令提示属性”对话框中,可以更改“起始于”框中的默认文件夹的路径。

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

  3. 若要使用包括部署信息的测试设置来运行 Web 性能测试,请以与下面类似的方式使用 mstest:

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

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

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

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

从命令行运行 Web 性能测试,其中包括测试设置中指定的分布式测试的测试控制器和测试代理

  1. 打开 Visual Studio 命令提示符。

    为此,请单击**“开始”,依次指向“所有程序”“Microsoft Visual Studio 2010”“Visual Studio Tools”,然后单击“Visual Studio 2010 命令提示”**。

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

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

    提示

    若要更改命令提示符窗口默认情况下打开的文件夹,请单击“开始”,指向“Microsoft Visual Studio 2010”,指向“Visual Studio Tools”,右击“Visual Studio 2010 命令提示”,再单击“属性”。 在“Visual Studio 2010 命令提示属性”对话框中,可以更改“起始于”框中的默认文件夹的路径。

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

  3. 若要使用包含测试控制器和测试代理的测试设置来运行 Web 性能测试,请以与下面类似的方式使用 mstest:

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

运行编码的 Web 性能测试

通过使用 mstest 并将 /testcontainer 参数设置为包含编码测试的 dll 名称,可以运行编码 Web 性能测试。

运行包含在 dll 中的一个或多个编码 Web 性能测试

  1. 打开 Visual Studio 命令提示符。

    为此,请单击**“开始”,依次指向“所有程序”“Microsoft Visual Studio 2010”“Visual Studio Tools”,然后单击“Visual Studio 2010 命令提示”**。

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

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

    提示

    若要更改命令提示符窗口默认情况下打开的文件夹,请单击“开始”,指向“Microsoft Visual Studio 2010”,指向“Visual Studio Tools”,右击“Visual Studio 2010 命令提示”,再单击“属性”。 在“Visual Studio 2010 命令提示属性”对话框中,可以更改“起始于”框中的默认文件夹的路径。

  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 2010”“Visual Studio Tools”,然后单击“Visual Studio 2010 命令提示”**。

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

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

    提示

    若要更改命令提示符窗口默认情况下打开的文件夹,请单击“开始”,指向“Microsoft Visual Studio 2010”,指向“Visual Studio Tools”,右击“Visual Studio 2010 命令提示”,再单击“属性”。 在“Visual Studio 2010 命令提示属性”对话框中,可以更改“起始于”框中的默认文件夹的路径。

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

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

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

请参见

任务

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

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

概念

运行 Web 性能测试

从命令行运行自动测试

MSTest.exe 命令行选项