我的应用程序分为2部分,webUI(AngularJS)和Web API(ASP.net Web API)。用户登录后,Web API将生成一个令牌,它将存储在浏览器会话存储中。每个请求必须一起提交此令牌以进行验证。遗憾的是,Web性能测试无法读取会话存储。解决这个问题的任何方法?
答案 0 :(得分:0)
您说令牌已生成并存储在浏览器会话存储中,但也可能在响应中返回。如果是,则可以使用自定义提取规则来提取该标记值,并以上下文参数的形式在所有后续请求中使用它。这篇文章可能会帮到你: Using custom Extraction Rules
如果在某种响应中没有向您返回该令牌,则您必须创建自定义请求插件,并且可能绑定到PostRequest事件,以便您可以获取它生成的令牌。获取令牌后,您必须将其添加到测试的上下文参数集中,以便您可以在所有后续测试中重用该令牌。
如果您需要在开头生成令牌,您也可以创建一个插件,为您生成令牌,将其添加到上下文参数列表中,然后将其用作所有标头中的令牌对于每个请求,令令牌保持一致。
These are some custom request plugins我之前创建过,所以他们可能会告诉您如何开始为自己创建一个自定义的。