我几乎完成了项目的开发,并希望测试其性能,尤其是数据库查询调用。我正在使用Linq to SQL通过用户名进行搜索,但我的数据库中只有大约10个“用户”,因此我无法获得合适的速度读取。如何在不实际创建新记录的情况下模拟数据库中的数千/数百万用户?我读过有关Selenium的内容,但它似乎对重复操作(模拟并发用户?)有好处。我还应该研究其他任何工具,或者VS 2008(专业版)中有没有其他选项?
由于
答案 0 :(得分:1)
使用this article中概述的方法,您可以“欺骗”SQL Server,使其认为表中的记录多于实际记录中的记录。请参阅有关错误SQL Server统计信息的部分
e.g。
UPDATE STATISTICS TableName WITH ROWCOUNT=100000
将为表创建统计信息,就像它有100000行一样。然后,您可以看到它对执行计划有何影响。但请注意,这是未记录的功能,因此可能会产生奇怪的行为。
您可以使用示例数据填充表格。有各种各样的工具可以提供帮助,例如Red Gate's SQL Data Generator。我更喜欢实际拥有大量数据,因为我认为这样会更准确。