我正在使用VS 2012的测试插件(尽管刚刚安装了2013),并且需要知道:
在加载测试时,是否可以让参数从选定列表中传递不同的值?
我使用了位于此处的示例负载测试:http://www.visualstudio.com/get-started/load-test-your-app-vs并创建了一个符合我需求的新网络测试,如下所示。
我记录了一个简单的旅程,即电子邮件注册网页。这段旅程基本上完成了名称&地址,电子邮件,conf电子邮件,密码,conf密码。提交表格后,会发送验证邮件。
我需要检查这个过程可以处理大约3000个用户。实际发送验证的电子邮件已经过硬编码以用于测试目的,但我需要一封唯一的电子邮件来提交表单。我本质上希望通过运行3000个测试用例,并且每次只更改电子邮件地址。
这样做的最佳方式是什么?
答案 0 :(得分:3)
简单的答案是对数据驱动(或数据驱动)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
有关CSV文件创建的一些说明,另请参阅CodedUI test does not read data from CSV input file。
在Visual Studio中打开测试项目并打开.webtest
文件进行测试。使用测试顶部节点的上下文(右键单击)菜单,即测试名称(或使用相应的图标),然后选择“添加数据源...”。按照提示将CSV文件添加到项目中。
在 Web性能测试中展开请求以显示表单参数或查询字符串或使用该数据的任何内容。查看相关字段的属性面板并选择适当的属性,在许多情况下,它是Value
属性。单击小三角形以选择属性的值。弹出窗口应显示数据源,展开显示的项目并选择所需的字段。选择字段后,该属性将显示{{DataSource1.FileName#csv.Email}}
等值。加倍的花括号({{
和}}
)表示使用了上下文参数。所有使用的数据源字段都可用作上下文参数。通过更改数据源文件的选择列属性,可以使所有数据源字段可用。通过使用
SomeText{{DataSource1.FileName#csv.Email}}AndMoreText
可以通过四种方式读取和使用数据源中的数据。默认值为顺序。使用Solution Explorer选择其他订单以访问文件的属性(例如FileName#csv
)。 访问方法属性可以设置为以下之一:
顺序数据通过文件顺序读取。在读取文件的最后一行之后,文件的第一行将是下一行要读取的。因此,每行可以被读取不止一次。
随机读取随机数据。
通过文件顺序读取唯一数据。读取文件结束后,将不再执行测试。因此每行只能读一次。
不要自动移动光标,用于通过插件调用移动光标的更复杂的测试。
Web测试可能使用多个数据源文件。这些文件可能具有不同的访问方法。例如,一个包含登录名和密码的文件可以访问顺序,另一个包含其他数据的文件可以访问随机。这将允许每次登录尝试许多不同的其他数据集。
Web性能测试可能包含循环。循环的属性包括高级数据游标。例如,这允许数据源文件包含要查找的项目并将其添加到购物篮中,以便每次循环迭代添加新项目。