Visual studio 在Visual Studio 2015中,有什么方法可以更新Web/负载测试项目中的浏览器列表?

Visual studio 在Visual Studio 2015中,有什么方法可以更新Web/负载测试项目中的浏览器列表?,visual-studio,visual-studio-2015,load-testing,Visual Studio,Visual Studio 2015,Load Testing,我在Visual Studio 2015中创建了一个Web性能和负载测试项目。我创建了一个负载测试,在向导中它给了我一个可用浏览器的列表来模拟。它列出的浏览器非常旧(Chrome2、Netscape) 要更新列表吗 浏览器列表取自Visual Studio目录中的文件。对于2013版,目录如下所示。类似命名的目录用于其他Visual Studio版本 c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Templates

我在Visual Studio 2015中创建了一个Web性能和负载测试项目。我创建了一个负载测试,在向导中它给了我一个可用浏览器的列表来模拟。它列出的浏览器非常旧(Chrome2、Netscape)

要更新列表吗


浏览器列表取自Visual Studio目录中的文件。对于2013版,目录如下所示。类似命名的目录用于其他Visual Studio版本

c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Templates\LoadTest\Browsers
实际的
*。浏览器
文件包含XML,可以使用记事本等进行编辑。如果您知道要模拟的浏览器的特征,那么复制和修改现有文件应该很简单

我没有看到任何指定
*.browser
文件详细信息的网页。他们的部分内容是“用户代理字符串”,web搜索应该可以很容易地找到许多新浏览器的字符串

请注意,独立web测试的运行方式与负载测试中运行的不同。独立的web测试就像通过默认浏览器一样运行。找不到任何方法来指定该浏览器。真实浏览器的许多特征可能不相关,但用户代理字符串可能很重要。我在测试一个网站在通过手机或平板电脑访问时的行为时编写了以下插件

[System.ComponentModel.Description(
    "Set the user agent to a fixed value if called from a web test. For a load "
    + "test leave it alone so the value from the browser mix is used.")]
public class SetUserAgent : WebTestPlugin
{
    public override void PreRequest(object sender, PreRequestEventArgs e)
    {
        if (e.WebTest.Context.ContainsKey("$LoadTestUserContext"))
        {
            // Leave the user agent alone, it will be set by the load test's browser mix.
        }
        else
        {
            const string UserAgent = "User-Agent";

            if (e.Request.Headers.Contains(UserAgent))
            {
                e.Request.Headers.Remove(UserAgent);
            }

            // Samsung Galaxy Tab 3 7inch.
            // e.Request.Headers.Add(UserAgent, "Mozilla/5.0 (Linux; U; Android 4.2.2; en-gb; SM-T110 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30");

            // Sony Xeperia S, Ion.  360x640 pixels.
            e.Request.Headers.Add(UserAgent, "Mozilla/5.0 (Linux; U; Android 4.0; en-us; LT28at Build/6.1.C.1.111) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
        }
    }
}
为其他设备设置用户代理字符串应该很容易