2011-03-07 186 views
2

我有一个VS 2010负载测试解决方案,其中包含相当多的Web测试和一堆负载测试。此解决方案中的所有Web测试都是数据驱动的,并使用SQL DB作为数据源。此外,所有的数据源都设置为随机访问方法。包装Visual Studio LoadTest解决方案

现在,无论何时更改数据源或将此解决方案复制到其他计算机以测试另一个部署,我都必须手动更改所有Web测试的数据源。当我更改数据源时,访问方法将重置为默认设置“顺序”。现在,我将不得不手动更改访问方法。

那么,有没有办法打包VS Load Test解决方案,以便数据源和访问方法可以指定为部署包的参数?

注意:只有数据源名称发生更改,而不是数据驱动的Web测试的SQL数据库模式。

+0

嗨!你解决了你的问题吗? – 2011-05-08 20:23:25

+0

不是。我看着你的解决方案。 +1也是如此。你的解决方案似乎是目前最好的。 – ravikanth 2011-05-09 04:29:39

+0

你正在使用什么样的部署包?这是MSI吗? – 2011-05-10 03:12:40

回答

1

DataSourceAttribute可以从应用程序的配置文件中获得它的所有属性。

这是一个页面,告诉你如何使用配置文件来放置连接字符串。

Walkthrough: Using a Configuration File to Define a Data Source

正如你可以看到你可以放置在连接字符串中的的app.config文件,在部分<microsoft.visualstudio.qualitytools>

<microsoft.visualstudio.testtools> 
    <dataSources> 
     <add name="MyJetDataSource" connectionString="MyJetConn" dataTableName="MyDataTable" dataAccessMethod="Sequential"/> 
     <add name="MyExcelDataSource" connectionString="MyExcelConn" dataTableName="Sheet1$" dataAccessMethod="Sequential"/> 
    </dataSources> 
</microsoft.visualstudio.testtools> 

在属性的代码用法:

[DataSource("MyJetDataSource")] 

参考:

以下链接仅供参考:

How to: Create a Data-Driven Unit Test:创建数据sriven测试

Working with Load Tests:理解负载测试

DataSourceAttribute Class:文档的属性

DataSourceAttribute Constructor (String):构造函数允许外部连接字符串

DataSourceAttribute.DataSourceSettingName Property

+0

我也将此标记为答案,因为我使用的是您提供的解决方案。谢谢! – ravikanth 2011-05-10 05:12:18

1

将网络测试隐藏到编码的网络测试中。在代码中,您将看到数据绑定代码。无论何时更改数据源,只需使用查找并全部替换数据源名称即可。 我不认为有办法将这个包含在部署包中。

+0

我目前正在这样做。这不会缩放。 +1在任何情况下。 – ravikanth 2011-05-04 10:31:09