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文件作为数据源添加到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文件是更简单的方法。但是,如果有更好的方法,请给我建议。
我在网上搜索过,我发现唯一相关的就是这个-- common Settings.settings file for entire solution。我有很多类似于A,B等的项目,我不想像那里的答案中建议的那样改变每个项目中的链接。
我从未尝试过编码的web测试。因此,我不确定这种方法是否有效。
发布于 2013-03-20 00:31:11
我已经找到了解决这个问题的办法。我没有使用Settings.xml文件,而是将该文件中的条目作为上下文参数添加到负载测试中,并在单个web测试中消除了对数据源的使用。因此,当我运行web测试时,负载测试中的context参数提供了web服务器名称的参数。
这可能不是最好的解决方案,但这似乎对我很有效。
https://stackoverflow.com/questions/15391739
复制相似问题