使用数据库进行 Web 性能测试
Web performance test with database
我在 Visual Studio 2013 年创建了一个网络性能测试,它基本上应该加载随机产品页面...直到今天我一直在使用 CSV 文件作为数据源,但是我想将其更改为开始使用数据库。
设置数据库连接非常简单。但是,我的 table 中的产品有一列 "IsSearchable",如果它是假的,我不希望我的测试选择这些产品。我找不到任何方法来为 table 中的 select 设定任何条件。这是否可能,或者解决方案是为测试创建一个单独的 table 还是只使用 CSV 文件?
谢谢,
迈克
更新:Web 性能测试是 visual studio 的一部分。
我不确定是否可以更改生成的查询,但是您可以在数据库中创建一个视图来解决这个问题。
旧答案:
假设您正在使用某种 SQL,并且您使用 SELECT 语句来获取数据,您可以使用 WHERE 子句扩展 SELECT 语句。
所以它看起来类似于:
SELECT [column1],[column2] FROM [Table] WHERE IsSearchable = TRUE.
有关 WHERE 子句的详细信息,请参阅此 link 例如:https://msdn.microsoft.com/de-de/library/ms188047%28v=sql.120%29.aspx
我在 Visual Studio 2013 年创建了一个网络性能测试,它基本上应该加载随机产品页面...直到今天我一直在使用 CSV 文件作为数据源,但是我想将其更改为开始使用数据库。
设置数据库连接非常简单。但是,我的 table 中的产品有一列 "IsSearchable",如果它是假的,我不希望我的测试选择这些产品。我找不到任何方法来为 table 中的 select 设定任何条件。这是否可能,或者解决方案是为测试创建一个单独的 table 还是只使用 CSV 文件?
谢谢, 迈克
更新:Web 性能测试是 visual studio 的一部分。
我不确定是否可以更改生成的查询,但是您可以在数据库中创建一个视图来解决这个问题。
旧答案: 假设您正在使用某种 SQL,并且您使用 SELECT 语句来获取数据,您可以使用 WHERE 子句扩展 SELECT 语句。
所以它看起来类似于:
SELECT [column1],[column2] FROM [Table] WHERE IsSearchable = TRUE.
有关 WHERE 子句的详细信息,请参阅此 link 例如:https://msdn.microsoft.com/de-de/library/ms188047%28v=sql.120%29.aspx