简单的答案是对数据驱动(或数据驱动)Visual Studio Web 性能测试进行 Web 搜索。您应该找到许多文章和教程。
更详细地说:
数据驱动测试的概述
首先,Visual Studio 区分不同类型的测试。负载测试是一种多次运行单个测试用例的方法,就像许多同时的用户一样,收集有关测试执行的数据并生成报告。负载测试可以执行的测试用例包括Web 性能测试和编码 UI 测试;这两者都可以是数据驱动的。
驱动Web 性能测试的数据需要数据源。数据可以是 CSV、XML、电子表格、数据库和 TFS。我将描述使用 CSV。
创建一个 CSV 文件,其中包含类似于以下内容的内容。请注意,字段名称的第一行是必需的,并且这些名称在测试中使用。
Name,Email,Telephone
Fred,fred@example.com,0123 456789
George,george@example.com,0123 456790
Harry,harry@example.com,0123 456791
另请参阅CodedUI 测试不会从 CSV 输入文件中读取数据,以了解一些注释 CSV 文件的创建。
在 Visual Studio 中打开测试项目并打开.webtest
测试文件。使用测试顶部节点的上下文(右键单击)菜单,即测试名称(或使用相应的图标)并选择“添加数据源...”。按照提示将 CSV 文件添加到项目中。
在Web 性能测试中,展开请求以显示表单参数或查询字符串或任何要使用数据的内容。查看相关字段的属性面板,选择合适的属性,很多情况下就是Value
属性。单击小三角形为属性选择一个值。弹出窗口应显示数据源,展开显示的项目并选择所需字段。选择字段后,属性将显示一个值,例如{{DataSource1.FileName#csv.Email}}
。双花括号 ({{
和}}
) 表示使用了上下文参数。所有使用的数据源字段都可用作上下文参数。通过更改选择列可以使所有数据源字段可用数据源文件的属性。数据源字段可以用作属性值的一部分,方法是使用诸如
SomeText{{DataSource1.FileName#csv.Email}}AndMoreText
数据源访问方法
可以通过四种方式读取和使用来自数据源的数据。默认值为顺序。使用解决方案资源管理器选择其他订单以访问文件的属性(例如FileName#csv
)。访问方法属性可以设置为以下之一:
顺序数据通过文件顺序读取。读取文件的最后一行后,文件的第一行将是要读取的下一行。因此,每一行可以被多次读取。
随机数据是随机读取的。
通过文件顺序读取唯一数据。读取文件末尾后,将不再执行测试。因此,每行只能读取一次。
不要自动移动光标,用于更复杂的测试,其中光标是通过插件调用移动的。
Web 测试可能使用多个数据源文件。这些文件可能有不同的访问方法。例如,一个包含登录名和密码的文件可以按顺序访问,而另一个包含其他数据的文件可以随机访问。这将允许每个登录尝试许多不同的其他数据集。
数据源和循环
Web 性能测试可能包含循环。循环的属性包括高级数据游标。例如,这允许数据源文件包含要找到并添加到购物篮的项目,这样每次循环迭代都会添加一个新项目。