如何使用Visual Studio 2010在数据库中生成随机测试数据

 更新时间:2014年08月07日 15:14:20   投稿:hebedich  
本文主要介绍Visual Studio 2010的Data Generation数据生成器的使用方法,需要的朋友可以参考下

测试在项目中是很重要的一个环节,在Visual Studio 2010中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等。在数据测试的方面,Visual Studio 2010,还支持对数据库进行多种测试,其中一个很好用的功能是能为开发者在测试阶段,大量方便地为数据库生成随机的数据,而且还可以自己指定生成数据的规则,十分方便,这就让在测试过程中,开发者能有更充足的数据样本对项目进行测试。本文则介绍其中的Data Generation数据生成器的使用方法。

1 创建SQL Server 2008数据库项目

首先,打开Visual Studio 2010,选择新建项目,在下图中,选择建立一个SQL Server 2008的数据库项目,命名为SampleDBApp

创建项目

2 导入数据

在建立好数据库项目后,接着我们可以进行数据对象的导入,这里将已存在的数据库中的数据对象导入到我们建立好的数据库项目中。首先我们要连接到数据库中,在数据库项目中鼠标右键,在弹出的菜单中选择“导入数据对象和设置”,如下图:

导入数据1

这会打开一个数据导入的向导窗口,如下图,会提示用户连接已有的数据库,我们只需要简单按照向导说的去一步步完成即可。

导入数据2

在数据导入完成后,会出现如下的提示信息,表示数据已经成功导入。

导入成功

3 添加数据生成计划

这时,我们可以开始添加数据生成计划了。在项目中鼠标右键后的弹出菜单中,选择“Data Generation Plan”,如下图:

计划

在弹出的窗口中继续选择增加数据转换计划,如下图:

转换计划

       4 选择要添加的表

接下来,会出现该数据库中已有的表,以供用户选择对哪些表进行生成数据,当用户选择某个表后,会在屏幕下方显示该表中的所有列,以供用户选择哪些列来生成数据。

表

在上图中,比如象Products表,还可以设置它的相关联的表,如Categories表,还可以设置其关联关系(在Ratio to Related列中设置),如1:1一对一关系。而在下方的列的部分,注意其中的每个列的Generator生成器中,甚至可以设置使用正则表达式去生成数据,如下图,十分方便。

方便

5 生成数据

在上面的步骤都完成后,可以点如下图的生成按钮或者F5,即可马上在数据表中随机生成测试数据,在生成时,系统会询问是否在现有的数据库表中生成测试数据,还是另外选择生成的目的地。

数据1

数据2

6 检验生成的数据

最后,数据生成后,可以到Sql Server中检查生成的数据,如下图,可见Visual Studio的数据生成器的确为我们生成了大量的测试数据。

检验

微软官方文档:http://msdn.microsoft.com/en-us/library/dd193262(v=vs.100).aspx

相关文章

  • MSSQL木马修复,中木马后的处理方法

    MSSQL木马修复,中木马后的处理方法

    MSSQL木马修复,中木马后的处理方法,需要的朋友可以参考一下
    2013-03-03
  • SQL查询服务器下所有数据库及数据库的全部表

    SQL查询服务器下所有数据库及数据库的全部表

    这篇文章主要介绍了SQL查询服务器下所有数据库,数据库的全部表,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Sql语句与存储过程查询数据的性能测试实现代码

    Sql语句与存储过程查询数据的性能测试实现代码

    Sql语句 存储过程查 性能测试对比代码。
    2009-04-04
  • MS SQL Server获取十二个月份的英文缩写

    MS SQL Server获取十二个月份的英文缩写

    十二个月份的英文缩写,只有五月份是全称与缩写一样,其它月份的缩写仅是取前三位字母。因此Insus.NET写成一个自定义函数获取月份名称缩写,感兴趣的朋友可以了解下
    2013-01-01
  • SQL Server配置管理器无法连接到WMI提供程序

    SQL Server配置管理器无法连接到WMI提供程序

    这篇文章主要介绍了SQL Server配置管理器无法连接到WMI提供程序,提示您没有权限或者该服务器无法访问,如何解决?
    2016-11-11
  • sqlserver数据库危险扩展删除和恢复代码

    sqlserver数据库危险扩展删除和恢复代码

    今天为了实现sqlserver的复制功能,因为以前删除了很多的sqlserver的一些会导致不安全因素的扩展,导致很多功能无法用,没有办法需要重新的恢复扩展。
    2010-07-07
  • Windows开启SQL Server服务及1433端口详细教程

    Windows开启SQL Server服务及1433端口详细教程

    这篇文章主要给大家介绍了关于Windows开启SQL Server服务及1433端口的相关资料,通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • MSSQLSERVER不同版本设置开启远程连接(sa配置)

    MSSQLSERVER不同版本设置开启远程连接(sa配置)

    这篇文章主要为大家详细介绍了MSSQLSERVER不同版本设置开启远程连接,包括SQL SERVER 2008/2012/2012R2/2014开启远程连接的设置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 2分法分页存储过程脚本实例

    2分法分页存储过程脚本实例

    目前针对大数据量的数据显示(100w以上~1000w级别)能找到的最好的分页存储过程就是2分法的存储过程,它避免了以往的分页后面的越来越慢的问题,但是我发现目前网上的能找到的分页存储过程很多是转载的,有很多bug,不能直接使用,我就修正了一个,方便大家直接使用
    2013-11-11
  • SQL中merge into用法详解

    SQL中merge into用法详解

    merge into 用法它是一种常见的SQL语法,用于更新,插入和删除表中的数据,本文给大家介绍SQL中merge into用法,感兴趣的朋友一起看看吧
    2025-04-04

最新评论