将数据源绑定到 Web 性能测试
使用 Web 性能测试中的数据绑定可提供对 Web 性能测试中的 HTTP 请求的输入。 例如,可以提供登录名和登录密码的列表,以供在 Web 性能测试的执行过程中尝试重复登录时使用。
可以检查 Web 性能测试并决定希望测试的哪一部分成为数据驱动部分。 然后创建该测试部分的数据源。 可以在 Web 性能测试的多个位置绑定数据。
要求
- Visual Studio 旗舰版
数据绑定详细信息
通过使用数据绑定,数据库可以为 Web 性能测试提供数据。 可以将数据从数据源绑定到某个要求数据的 Web 请求的一部分,例如绑定到某个窗体发布参数。 您绑定到数据库中的数据通过选择 添加数据源。
此外,还可以使用 OLE DB 数据源进行数据绑定,包括 .csv 文件、XML 文档、Excel 以及 Access 和 SQL Server 数据库。
您还可以按照以下方式使用数据绑定:
对于可在 Web 性能测试编辑器中编辑的属性。
在验证和提取规则以及在 Web 服务请求中。
在测试和请求级插件的属性中。
若要将数据绑定用于插件和规则,必须手动输入以下数据绑定语法:{{<context-variable-name}}。 数据源按照以下格式将项放置于上下文中:dataSourceName.TableName.ColumnName。 这意味着绑定与以下内容类似:{{ds1.myTable.myColumn}}
使用数据绑定的属性
设置凭据
绑定到数据库中的数据以设置测试时使用的凭据。 例如,可以有一个包含您在测试中使用的登录名和密码的列表。有关更多信息,请参见如何:针对 Web 性能测试设置凭据。
QueryString 参数
对于在 Web 性能测试中使用的任何名称和值对,绑定到数据库中的数据。窗体字段参数
对于出现在 Web 窗体上的任何输入字段,绑定到数据库中的数据。请求 URL
将请求 URL 绑定到数据库文件中的数据。
访问方法
在绑定到数据源时,Visual Studio 旗舰版 支持对数据库中的记录进行顺序访问、随机访问和唯一访问。
顺序
从第一条记录开始,逐行通过整个表。 这是默认设置。 这种访问方法在测试期间会依次通过表中的数据。随机
在表中的行之间随机访问。 这种访问方法在测试期间会依次通过表中的数据。唯一
按顺序逐行访问数据,但每条记录都只访问一次。 不循环访问。
负载测试的注意事项
执行数据驱动测试是好的负载测试的一个重要方面,因为这种测试可以更为真实地模仿现实世界中的活动,并有助于确保有效地使用服务器缓存等资源。
当您的 Web 性能测试汇集到一个负载测试中并在远程计算机上运行时,必须考虑各个代理计算机如何使用绑定数据。 例如,如果访问方法是“顺序”或“随机”,则每个代理都将获得一份由该代理上创建的所有虚拟用户共享的数据的完整副本。 不过,如果访问方法是“唯一”,则数据将在代理之间划分。 有关更多信息,请参见使用测试控制器和测试代理在多台测试计算机之间分发负载测试运行。
如果使用文本文件作为数据源,还必须考虑数据源的位置。 如果在设计时对目录路径(例如 c:\datafolder)进行硬编码,则在运行时,该数据库文件必须位于每个代理计算机上的 c:\datafolder 中。 建议在网络共享位置创建数据源。 通过在网络共享位置创建数据,您可以更方便地在其他 Web 性能测试中重用这些数据,与其他测试人员共享这些数据,以及在远程计算机上的负载测试中使用这些数据。
任务
任务 |
关联主题 |
---|---|
向 Web 性能测试添加数据源:向 Web 性能测试添加数据源以便将 HTTP 请求绑定到该数据源。 该数据源可来自数据库、XML 文件或逗号分隔值文件 (CSV)。 还可以提供描述文本文件数据源(如无列标题的 CSV 文件)的架构定义。 |
|
将数据源绑定到 Web 请求:将数据源添加到 Web 请求后,可以将 Web 性能测试请求绑定到 Web 性能测试中的数据源。 |
|
将数据源绑定到 Web 服务请求:可以将 Web 服务请求绑定到数据源。
说明
若要将数据源绑定到 Web 服务请求,必须手动编辑 XML 代码中的 SOAP 正文。
|
|
配置您希望在一个 Web 性能测试中 Web 性能测试访问数据的次数:配置您希望 Web 性能测试访问数据源中数据的次数。 |