2011-08-30 44 views
0

我有一堆vsts测试不同需求的测试。他们中的大多数是基于目标的测试,针对机器上的CPU和ASP.Net请求计数器。机器名称在这些loadtests上进行硬编码,我的要求是我需要在不同的机器上运行这些测试。所以每次机器名称改变时,我都必须在多个地方更新。有没有办法从配置中获取值?就像我在app.config中指定机器名称一样,所有负载测试都从相同的位置获取值。确定应该有一种方法来执行此操作。通用VSTS loadtest

回答

1

http://msdn.microsoft.com/en-us/library/ff406971.aspx

您可以创建上下文参数使用负载测试编辑器在负载测试运行环境中使用。上下文参数让你参数化一个字符串。假设您的负载测试包含一个Web性能测试,该测试已通过使用上下文参数使用参数化的Web服务器URL。您可以将上下文参数添加到使用与Web性能测试中使用的名称相同的名称值的负载测试运行设置。这将在运行负载测试时将Web性能测试映射到不同的服务器。

到Web性能测试基准带给您的位置:http://msdn.microsoft.com/en-us/library/ms184806.aspx

您可以参数化URL您的Web服务器。参数化的目的是让您轻松更改测试目标的Web服务器。无论是记录的还是编码的测试都可以针对不同的服务器运行。使用参数化时,可以通过将Web服务器上下文参数重新映射到另一台服务器来轻松更改服务器。您不必重新录制或重新编写测试。

例如,当您要在非生产环境中具有一个名称并且在生产环境中具有其他名称的Web服务器上运行测试时,这非常有用。在这种情况下,这两个Web服务器都是活动的Web服务器。

因此可以参数化您的Web服务器地址,并且可以在进行负载测试时重用该参数。请访问链接的文档以获取有关如何实际参数化Web服务器地址的更多详细信息。

应该工作...