Angularjs 基于令牌的Web应用程序的Web性能测试

Angularjs 基于令牌的Web应用程序的Web性能测试,angularjs,asp.net-web-api,visual-studio-2015,web-performance,Angularjs,Asp.net Web Api,Visual Studio 2015,Web Performance,我的应用程序分为两部分,webUI(AngularJS)和Web API(ASP.net Web API)。用户登录后,Web API将生成一个令牌,并将其存储在浏览器会话存储中。每个请求必须一起提交此令牌以进行验证。不幸的是,Web性能测试无法读取会话存储。这个问题有什么解决办法吗 您说过令牌是生成并存储在浏览器会话存储中的,但它也可能在响应中返回。如果是,您可以使用自定义提取规则来提取该令牌值,并以上下文参数的形式在所有后续请求中使用它。这篇文章可能会帮助你: 如果该令牌没有在某种响应中返

我的应用程序分为两部分,webUI(AngularJS)和Web API(ASP.net Web API)。用户登录后,Web API将生成一个令牌,并将其存储在浏览器会话存储中。每个请求必须一起提交此令牌以进行验证。不幸的是,Web性能测试无法读取会话存储。这个问题有什么解决办法吗

您说过令牌是生成并存储在浏览器会话存储中的,但它也可能在响应中返回。如果是,您可以使用自定义提取规则来提取该令牌值,并以上下文参数的形式在所有后续请求中使用它。这篇文章可能会帮助你:

如果该令牌没有在某种响应中返回给您,那么您必须创建一个自定义请求插件,并可能绑定到PostRequest事件中,以便可以获取它生成的令牌。抓取令牌后,必须将其添加到测试的上下文参数集中,以便在所有后续测试中重用令牌

如果您需要在开始时生成令牌,还可以创建一个插件,为您生成令牌,将其添加到上下文参数列表中,然后在每个请求的所有头中使用该令牌作为令牌,以便令牌保持一致


我以前创建过,因此它们可能会向您展示如何开始为自己创建自定义的标题。

您可以使用new HttpRequestMessage()阅读标题;方法_controller.Request=new HttpRequestMessage()_controller.Request.Headers.Add(“Authorization”)、this.GetAuthTicket(“xyz”、“2010”)或单元测试代码中的类似内容