Visual Studio Web 性能测试的播放错误


使用Visual Studio 2015,

我一直在尝试使用Visual Studio 2015创建一些自动化测试。我使用 Fiddler 来监视请求/响应包。Web 应用程序在 IIS8.5 上运行。

我创建了一个新的网络请求并记录登录我们的网站 - 它工作正常。然后我回放记录的测试,登录失败,出现各种 400,401 和 405 错误。我将详细介绍第一个失败的http请求:

在记录初始登录时,Fiddler 会发布请求:

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

响应是:

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" - 我不知道为什么会发生这种情况!!

谁能给我一个关于这里发生的事情的线索?

Visual Studio 向请求添加一组标头。将Fiddler记录的标题与Visual Studio中记录的标题进行比较,可以发现一些差异。这些差异的影响取决于网站的行为方式。您可能会发现显式添加一些缺少的标头可以解决问题。可以通过请求上的上下文(右键单击)菜单添加其他标头字段。可以在插件中删除或重写标头字段。

最新更新