2

我创建了一个 Visual Studio (2010 Ultimate - Visual C#) WebTest,它使用 XML 文件中包含的数据填写在线表单的几页。XML 文件本质上包含 100 多个不同的用户,webtest 为每个用户创建一个在线帐户。

我想做的是将大量 XML 分成更小的组(基于任何标准,例如老年人、退伍军人、医生等),然后针对每个不同的 XML 运行 WebTest。

所以首先 webtest 会运行并上传所有的“Seniors.XML”,然后它会做“Veterans.xml”,然后是“Doctors.xml”等等。

我希望能够在 OrderedTest 中执行此操作,但据我所见,它并没有让我选择使用不同的数据源多次运行相同的测试。

作为临时解决方法,我所做的是为每个 XML 创建一个单独的 WebTest,将每个 XML 指向适当的 XML 数据源,并将这些 webtests 放在 OrderedTest 中。这将工作得很好,但问题是如果我必须对站点进行更改,那么我将不得不进入并更改每个 webtest 场景。

有人对我如何更有效地做到这一点有任何想法吗?

提前致谢!

4

1 回答 1

3

您可以创建一个使用Seniors.xml等的Seniors.webtest,就像您描述的那样。但是,每个测试中的唯一操作是调用一个主测试(使用上下文菜单Add call of web test)。实际上,主 webtest 将被称为其他程序的子程序。

展开调用 webtests 的Data source部分(例如Seniors.webtest)并查看数据源文件的属性。选择列属性应设置为选择所有列,这应使数据源中的所有列都可用作调用的 Web 测试中的上下文参数。

于 2013-06-03T21:07:22.167 回答