0

我正在使用 VS 2012 的测试插件(虽然刚刚安装了 2013),并且需要知道:

负载测试时是否可以让参数从选定列表中传递不同的值?

我使用了位于此处的示例负载测试:http: //www.visualstudio.com/get-started/load-test-your-app-vs并创建了一个满足我需求的新 Web 测试,如下所示。

我记录了一个简单的旅程,它是一个电子邮件注册网页。旅程本质上是完成姓名和地址、电子邮件、conf 电子邮件、密码、conf 密码。提交表格后,将发送一封验证电子邮件。

我需要检查这个过程是否可以处理大约 3000 个用户。实际发送验证的电子邮件已被硬编码用于测试目的,但我需要一个唯一的电子邮件来提交表单。我基本上想运行 3000 个测试用例,并且每次只更改电子邮件地址。

做这个的最好方式是什么?

4

1 回答 1

4

简单的答案是对数据驱动(或数据驱动)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 性能测试可能包含循环。循环的属性包括高级数据游标。例如,这允许数据源文件包含要找到并添加到购物篮的项目,这样每次循环迭代都会添加一个新项目。

于 2014-05-15T08:39:07.610 回答