使用基于令牌的 Web 应用程序进行 Web 性能测试



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

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

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

如果您需要在开始时生成令牌,您还可以创建一个插件,该

插件将为您生成令牌,将其添加到上下文参数列表中,然后在每个请求的所有标头中将其用作令牌,以便令牌保持一致。

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

最新更新