演练:向 Web 性能测试添加数据绑定(XML 文件)
在本演练中,会将 Web 性能测试绑定到 .XML 文件并验证该测试是否正常工作。
通过使用数据绑定,数据库可以为 Web 性能测试提供数据。 可以将数据从数据源绑定到某个要求数据的 Web 请求的一部分,例如绑定到某个窗体发布参数。 有关更多信息,请参见将数据源绑定到 Web 性能测试。
在本演练中,您将执行以下任务:
向 Web 性能测试添加数据绑定
运行 Web 性能测试以验证其是否正常工作
系统必备
若要完成本演练,需要以下项:
Visual Studio 2010 旗舰版
在演练:创建简单的 Web 应用程序中创建的 Web 应用程序
在演练:记录和运行 Web 性能测试中创建的 Web 性能测试
准备进行演练
对于本演练,将需要一个要绑定到的示例数据源。 您将创建一个简单的 .XML 文件数据源。
准备数据源
创建一个新文件夹,并将其命名为 Data。
在 Data 文件夹中,创建一个新的文本文件,并将其命名为 ColorData.xml。
提示
可以使用任何文本编辑器(例如记事本)来创建文件。
向文本文件中添加以下内容:
<?xml version="1.0"?> <ColorData> <Color> <ColorId>0</ColorId> <ColorName>Red</ColorName> </Color> <Color> <ColorId>1</ColorId> <ColorName>Blue</ColorName> </Color> </ColorData>
保存并关闭文件。
提示
可以在 XML 编辑器中打开该文件,并确认该 XML 文件格式良好。
准备 Web 性能测试
打开在演练:创建简单的 Web 应用程序中创建的 Web 应用程序。
按 Ctrl+F5 在浏览器中运行该 Web 应用程序。 您将看到第一页。 关闭浏览器。
提示
这将启动 ASP.NET Development Server,它会运行 Web 性能测试将要测试的 Web 应用程序。 您将在任务栏最右侧的通知区域中看到 ASP.NET Development Server 图标。
打开在演练:记录和运行 Web 性能测试中创建的 Web 应用程序。
在**“解决方案资源管理器”中,双击 ColorWebTest.webtest。 将出现“Web 性能测试编辑器”**,并显示 Web 请求的列表。
向 Web 性能测试添加数据绑定
向 Web 性能测试添加数据源
在**“Web 性能测试编辑器”中,单击工具栏上的“添加数据源”**按钮。
此时将显示**“新建测试数据源向导”**。
在**“数据源名称”**框中键入 ColorsXML。
在**“数据源类型”列表中单击“XML 文件”**。
单击**“下一步”**。
在**“选择 XML 文件”**框中输入文件的路径和名称,或者单击省略号浏览到文件。 例如,键入以下内容:
<您的路径>\Data\ColorData.xml
在**“表”下拉框中,选择“颜色”**。
XML 文件的数据将显示在“预览”数据窗格中。
单击**“下一步”**。
在**“从此数据源可用的表中选择”下,选中“颜色”**旁边的复选框。
单击**“完成”**。
此时将出现一个对话框,提示您是否将该文件添加到当前项目中。
单击**“是”**。
一个**“数据源”**节点将添加到 Web 性能测试中,文本文件将在层次结构中显示为一个表。
对于本演练,不必将文件添加到项目中。 以后,您可以使用以下信息帮助您确定:
响应
结果
优点
是
将文件复制到项目中。
部署项目时,不需要其他操作。
否
不会将文件复制到项目中。 部署项目时,可能必须更新文件的路径。
某些数据文件可能会非常大,因此应同项目分开进行维护。 某些数据文件必须由团队中的多个成员共享,因此应在所有成员均可访问的中心位置进行维护。
在**“文件”菜单上,单击“保存 ColorWebTest.webtest”**以保存 Web 性能测试。
向 Web 性能测试添加数据绑定
在**“Web 性能测试编辑器”**中,查找重定向到页 Red.aspx 的请求。 这应该是请求列表中的第二个节点。
重要事项 Web 应用程序使用重定向从 Default.aspx 页转到 Red.aspx 页。 在 Web 性能测试编辑器中,对于您要查找的请求,请求列表将显示 Default.aspx 而不是 Red.aspx。 要找到正确的请求,请展开请求节点,再展开“窗体发布参数”文件夹,然后确认存在“RadioButtonList=Red”这一项。
选择**“RadioButtonList1”**节点。
在**“属性”窗口中,找到“值”**属性。 该属性当前设置为 Red,因为这是当您记录 Web 性能测试时所选择的内容。 单击该属性,然后单击出现的下箭头。
展开**“ColorsXML”**,再展开 Color 表,然后选择 ColorName。 RadioButtonList 现已绑定到数据源。
在**“测试”菜单上指向“编辑测试设置”,再单击“本地(local.testsettings)”**。
在**“配置测试设置”对话框中,在左窗格中选择“Web 测试”,然后在右窗格中选择“每个数据源行运行一次”**选项。 这将使测试以迭代方式运行,对数据库中的每一行都运行一次测试。 每经过一次测试迭代,游标就会移动到数据库中的下一行。
警告
所有结果都存储在内存中。 因此,使用“每个数据源行运行一次”选项将无法很好地扩展为大型数据集。 若要运行大型数据集中的所有行,建议在单个用户负载测试中运行 Web 性能测试。 若要每行运行一次,请在 Web 性能测试中选择数据表,然后将“访问方法”设置为“唯一”。 负载测试与 Web 性能测试的内存约束将有所不同。
单击**“关闭”**。
在**“文件”菜单上,单击“保存 ColorWebTest.webtest”**以保存 Web 性能测试。
运行 Web 性能测试以验证其是否正常工作
验证 Web 性能测试
在**“Web 性能测试编辑器”中,单击“运行测试”以启动 Web 性能测试并显示“Web 性能测试结果查看器”**。
在**“Web 性能测试结果查看器”**中,将有两个 Web 性能测试运行。 **“运行 1”将使用第一行数据,“运行 2”将使用第二行数据。 请注意,“运行 1”访问页 Red.aspx,“运行 2”**访问页 Blue.aspx。
提示
可能必须在“Web 性能测试结果查看器”中向上滚动才能看到这两个测试运行。
单击**“上下文”**选项卡,然后观察不同值是如何绑定到这两个运行的上下文中的。 每个绑定列都设置为“数据源1.表1.列A”形式的上下文参数。
提示
“运行 2”中的错误由响应 URL 验证规则引起,原因是 URL 与记录的 URL 不匹配。 通过在“Web 性能测试编辑器”中删除“验证规则”节点下的“响应 URL”验证规则可以移除此验证错误。 有关更多信息,请参见在 Web 性能测试中使用验证规则和提取规则。
后续步骤
在本演练中,已使用 .XML 文件向 Web 性能测试添加了数据绑定。 若要了解对其他数据源的绑定,请参见以下内容: