2016-06-07 67 views
0

使用Visual Studio 2015我一直在嘗試使用Visual Studio 2015創建一些自動化測試。 我使用Fiddler觀察請求/響應包。 Web應用程序在IIS8.5上運行。使用Visual Studio Web性能測試回放錯誤

我創建了一個新的Web請求並記錄到我們的網站 - 這正常工作。 然後我播放錄製的測試,並登錄失敗,出現各種400,401和405錯誤。 我將詳細介紹第一個失敗的HTTP請求:

在記錄初始登錄時,提琴手員額的要求:

OPTIONS http://api.XXX.co/token HTTP/1.1 
Accept: */* 
Origin: http://qq.XXX.co 
Access-Control-Request-Method: POST 
Access-Control-Request-Headers: accept, content-type 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) 
Host: api.XXX.co 
Content-Length: 0 
DNT: 1 
Connection: Keep-Alive 
Pragma: no-cache 

與響應

HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Expires: -1 
Server: Microsoft-IIS/8.5 
Access-Control-Allow-Origin: http://qq.XXX.co 
Access-Control-Allow-Credentials: true 
Access-Control-Allow-Headers: accept,content-type 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Mon, 06 Jun 2016 16:10:47 GMT 
Content-Length: 0 

但是當通過Visual Studio回放同樣的要求是:

OPTIONS http://api.XXX.co/token HTTP/1.1 
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) 
Accept: */* 
Accept-Language: en-GB 
Accept-Encoding: GZIP 
Host: api.XXX.co 
Content-Length: 0 

and th e迴應是:

HTTP/1.1 400 Bad Request 
Cache-Control: no-cache 
Pragma: no-cache 
Content-Length: 34 
Content-Type: application/json; charset=UTF-8 
Expires: -1 
Server: Microsoft-IIS/8.5 
Server: Microsoft-IIS/8.5 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Mon, 06 Jun 2016 16:12:20 GMT 

{"error":"unsupported_grant_type"} 

在這裏,我們有錯誤「unsupported_grant_type」 - 我不知道爲什麼這可能會發生!

任何人都可以給我一個線索,看看這裏發生了什麼?

回答

1

Visual Studio爲請求添加一組標題。將Fiddler記錄的頭文件與Visual Studio中的頭文件進行比較,可以發現幾個不同之處。這些差異的影響取決於網站的行爲方式。您可能會發現明確添加一些缺失的標題可以解決問題。額外的頭域可以通過請求上下文(右鍵單擊)菜單添加。標題字段可以在插件中刪除或重寫。

相關問題