我在Visual Studio 2015中創建了一個Web性能和負載測試項目。我創建了一個負載測試,並在嚮導中給出了可供模擬的可用瀏覽器列表。它列出的瀏覽器非常陳舊(Chrome 2,Netscape)。任何方式來更新Visual Studio 2015中的Web/Load測試項目中的瀏覽器列表?
無論如何更新列表?
我在Visual Studio 2015中創建了一個Web性能和負載測試項目。我創建了一個負載測試,並在嚮導中給出了可供模擬的可用瀏覽器列表。它列出的瀏覽器非常陳舊(Chrome 2,Netscape)。任何方式來更新Visual Studio 2015中的Web/Load測試項目中的瀏覽器列表?
無論如何更新列表?
瀏覽器的列表是從文件採取一個Visual Studio目錄。對於2013版本,目錄如下。同樣命名的目錄用於其他Visual Studio版本。
c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Templates\LoadTest\Browsers
實際*.browser
文件包含XML,如果你知道你要模擬那麼瀏覽器的特點,它應該是簡單的複製和修改現有的文件,可以用記事本等編輯。
我還沒有看到任何指定*.browser
文件的詳細信息的網頁。部分內容是「用戶代理字符串」,網絡搜索應該很容易找到許多新瀏覽器的字符串。
請注意,獨立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");
}
}
}
應該很容易爲其他設備設置用戶代理字符串。