1

脚步:

  1. 访问网站 - 它被重定向到包含动态参数的 URL,例如状态、随机数和 CLIENT-REQUEST-ID。

因此,在 JMeter 中,我无法获取这些值,因为它们直接来自 HTTP 请求。任何想法,如何获取它?

  1. 单击使用凭据登录时,正在发生身份验证过程,该过程正在生成令牌 ID。然后在下一个请求中,发生重定向并实现相同类型的 URL(如步骤 1 中)。再次传递相同的参数。并通过此请求生成访问令牌。

我无法获取这些参数(随机数、状态、客户端请求 ID)。我们可以做些什么吗?

4

3 回答 3

1

根据 Microsoft的说法,client-request-id 是可选的(因此您可能可以将其关闭),如果我读到此权限是由客户端生成的。因此,您也许可以在 JMeter 中生成一个随机 GUID

于 2020-08-31T23:35:54.473 回答
0

如果您被重定向到包含您正在寻找的参数的 URL,您应该能够从子采样器中捕获它们

在此处输入图像描述

使用合适的后处理器,如正则表达式提取器

在此处输入图像描述

此外,像消费者密钥这样的一些值是静态的,永远不会改变,而像nonce这样的一些值是随机的

如果您不需要对 OAuth 登录挑战本身进行负载测试,您可以要求开发人员或管理员为您提供一个永久令牌,您可以使用HTTP 标头管理器在授权标头中发送该令牌

于 2020-08-18T16:11:29.960 回答
0

是的,你是对的,但就我而言,我没有得到任何子采样器。这就是麻烦所在!此外,这些参数来自托管网站的第 3 方(不在开发人员手中)。我正在做的整个过程是为了负载测试。那么,你想为此添加什么吗?

于 2020-08-18T16:22:18.060 回答