0

Visual Studio 项目结构 - https://www.box.com/s/np59x20f939n3z1g5dvc

我有多个项目 A、B 等,它们具有负载测试(依次调用相应的 Web 测试)和每个单独的设置文件。我正在使用这些设置文件来存储有关 Web 服务器的信息。

[设置.xml]

<?xml version="1.0" encoding="utf-8" ?>
<AppSettings>
  <WebServer>www.abc.com</WebServer>
  <Proxy></Proxy>
</AppSettings>

我将此 xml 文件添加为 Web 测试中的数据源,如下所示https://www.box.com/s/53vy0ryvye53m76abuun

项目 C 有一个负载测试,它调用其他项目的 Web 测试(我这里只指项目 A、B 等)。项目 C 的设置文件如下所示。

<?xml version="1.0" encoding="utf-8" ?>
<AppSettings>
  <WebServer>www.SomeOtherWebsite.com</WebServer>
  <Proxy></Proxy>
</AppSettings>

我希望此设置文件用于运行 Loadtest-C,即此设置文件必须覆盖每个项目中的各个设置文件。

我有时想运行 LoadTest-C,有时运行 LoadTest-A 或 LoadTest-B。因此,我不想每次都更改单个设置文件。

有没有办法可以做到这一点?

我发现使用 xml 文件是更简单的方法。但是,如果有更好的方法,请建议我。

我在网上搜索过,我发现唯一相关的是 整个解决方案的通用 Settings.settings 文件。我有很多类似于 A、B 等的项目,我不想按照那里的答案中的建议更改每个项目中的链接。

[我从未尝试过编码的网络测试。所以我不确定这种方法是否有效。] [而且我对性能测试比较陌生]

4

1 回答 1

0

我已经找到了解决方案。我没有使用 Settings.xml 文件,而是将该 xml 文件中的条目作为上下文参数添加到负载测试中,并消除了在单个 Web 测试中使用数据源。因此,当我运行 web 测试时,它所具有的 web 服务器名称参数由负载测试中的 context 参数提供。

这可能不是最好的解决方案,但这似乎对我有用。

于 2013-03-19T16:31:10.673 回答