Visual Studio项目结构 - https://www.box.com/s/np59x20f939n3z1g5dvc
我有多个项目A,B等,每个项目都有负载测试(进而分别调用各自的Web测试)和一个设置文件。我正在使用这些设置文件来存储有关Web服务器的信息。
[将Settings.xml]
<?xml version="1.0" encoding="utf-8" ?>
<AppSettings>
<WebServer>www.abc.com</WebServer>
<Proxy></Proxy>
</AppSettings>
我在网络测试中将此xml文件添加为数据源,如下所示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文件更简单。但是,如果有更好的方法,请建议我。
我在网上搜索过,我发现唯一相关的是这个 - common Settings.settings file for entire solution。我有很多类似于A,B等的项目,我不想按照答案中的建议更改每个项目中的链接。
[我从未尝试过编码网络测试。所以我不确定这种方法是否有效。] [我对性能测试相对较新]
答案 0 :(得分:0)
我找到了解决方法。我没有使用Settings.xml文件,而是将该xml文件中的条目作为上下文参数添加到负载测试中,并在单个Web测试中消除了数据源的使用。因此,当我运行Web测试时,它对Web服务器名称的参数由负载测试中的context参数提供。
这可能不是最佳解决方案,但这似乎对我有用。