Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 Web性能测试:信号器-无法识别的用户标识_Visual Studio 2013_Signalr_Performance Testing_Web Testing - Fatal编程技术网

Visual studio 2013 Web性能测试:信号器-无法识别的用户标识

Visual studio 2013 Web性能测试:信号器-无法识别的用户标识,visual-studio-2013,signalr,performance-testing,web-testing,Visual Studio 2013,Signalr,Performance Testing,Web Testing,使用Visual Studio运行录制的Web测试时,初始化信号器连接会触发错误 无法识别的用户标识。用户身份在更改过程中无法更改 主动信号机连接 请求: GET /Computer/signalr/connect? transport=foreverFrame& connectionToken=xxx& connectionData=yyy& tid=7& frameId=1 HTTP/1.1 User-Agent : Mozilla/5.0 (compati

使用Visual Studio运行录制的Web测试时,初始化信号器连接会触发错误

无法识别的用户标识。用户身份在更改过程中无法更改 主动信号机连接

请求:

GET /Computer/signalr/connect?
transport=foreverFrame&
connectionToken=xxx&
connectionData=yyy&
tid=7&
frameId=1 HTTP/1.1

User-Agent : Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept : */*
Accept-Language : en-GB
Accept-Encoding : GZIP
Host : test.host.com
Cookie : __RequestVerificationToken_L01XTS1NYXN0ZXI1=YCuMgJ7WD6QNtHnUvgM4EFvVJ5lllR477xjaMAzFogypdqXEFV054ygGy0Spnqwo3LJDbDHyzGudF8QdTRZW30zcBHGh8oI7CEj2L0k01Eg1
答复:

HTTP/1.1 403 Forbidden
Pragma : no-cache
Transfer-Encoding : chunked
X-Content-Type-Options : nosniff
Cache-Control : no-cache
Content-Type : text/html
Date : Wed, 03 Sep 2014 13:42:03 GMT
Expires : -1
更新:

问题似乎是将用户状态的更改与活动连接进行协调

如果用户的身份验证状态在活动连接存在时发生更改,则用户将收到一个错误,该错误表示,“在活动信号器连接期间,用户身份无法更改。”

在这种情况下,应用程序应该重新连接到服务器,以确保连接id和用户名协调一致


不确定在webtest期间如何协调用户名和连接id。

我怀疑有一个动态参数未被处理,因此在执行测试时通过了记录测试时服务器提供的值。然后,服务器检测到请求正在传递意外值(即旧值)并创建该消息


有几个网页提供调试web性能测试的建议。一种技术是记录两个尽可能相同的测试版本。然后使用文本比较程序比较两个“.webtest”文件。有时,记录作为不同用户登录的第三个测试,但在其他方面与其他两个测试尽可能相同。然后将第三个“.webtest”与其他的进行比较。比较结果有望表明一个或多个之前未记录的动态参数。

只是比较了一次测试的多个记录。唯一不同的是请求guid,我假设它是正常的,并且是一个与signar连接相关的querystring参数
ConnectionToken
。VS也不会获取任何动态参数,所以不确定这是否是问题所在。网站创建者使用许多技术来传递动态数据。VisualStudio只理解其中的一小部分。您找到的项的名称,即
ConnectionToken
,听起来像是一个动态值,应该从某个响应中提取,然后在后续请求中传递。