0

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

4

1 回答 1

0

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

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

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

这些是我之前创建的一些自定义请求插件,因此它们可能会向您展示如何开始为自己创建自定义请求插件。

于 2016-02-16T18:48:34.830 回答