我有一个VS 2010负载测试解决方案,它包含相当多的Web测试和一堆负载测试。此解决方案中的所有Web测试都是数据驱动的,并使用SQL DB作为数据源。此外,所有数据源都设置为随机访问方法。
现在,每当我更改数据源或将此解决方案复制到另一台计算机以测试另一个部署时,我都必须手动更改所有Web测试的数据源。我更改数据源的那一刻,访问方法被重置为“顺序”,这是默认设置。现在,我还必须手动更改访问方法。
那么,有没有办法可以打包VS Load Test解决方案,以便可以将数据源和访问方法指定为部署包的参数?
注意:只有数据源名称会更改,但不会更改数据驱动的Web测试的SQL DB架构。
答案 0 :(得分:1)
将网络测试转换为编码网络测试。在代码中,您将看到数据绑定代码。每当您更改数据源时,您只需使用查找并替换所有数据源名称即可。 我认为没有办法在部署包中包含它。
答案 1 :(得分: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:创建数据驱动测试
Working with Load Tests:了解负载测试
的文档DataSourceAttribute Constructor (String):ctor允许外部连接字符串