需要帮助来处理 PowerBI Web 应用程序的授权请求

Need help to handle Authorize request for PowerBI web application

提问人:Raxon 提问时间:6/20/2023 最后编辑:David Browne - MicrosoftRaxon 更新时间:6/20/2023 访问量:75

问:

尝试使用 Neoload/Jmeter 记录 PowerBI 应用程序,发现此请求 https://login.microsoftonline.com/common/oauth2/v2.0/authorize 有许多请求参数,如下所示。enter image description here

我只能从主页 URl 中关联客户端 id,并且在主页 URL 响应中找不到其他请求参数。 授权请求应给出一些“signin#code=”作为响应,该响应在令牌请求中传递以生成持有者令牌值。

当我发送包含所有记录的请求参数的授权请求时,它没有给出正确的响应。如何处理授权请求中的请求参数,以获得正确的响应? 我是否需要传递所有请求参数,如果是这样,我可以从哪里获取 Clint_request_id、code_challenge、nonce、state、sso_nonce、mscrid 等的值?

JMer PowerBI 负载测试 持有者令牌 neoload

评论


答:

0赞 David Browne - Microsoft 6/20/2023 #1

Power BI 不支持,并且积极阻止通过原始 HTTP 请求与 Power BI 门户应用程序进行交互。请使用负载测试工具,该工具可自动使用受支持的 Web 浏览器。例如,Power BI 专用容量负载评估工具

评论

0赞 Raxon 6/20/2023
此工具不支持多个用户同时访问报表,并且还受系统容量的限制。我的要求是让 50-100 个用户同时检索报表对 Power BI 报表进行性能测试。这就是我选择 PT 工具的原因。
0赞 Dmitri T 6/20/2023 #2
  1. 有些值是硬编码的client_id
  2. 有些值(如)只是随机字符串或 GUID,因此可以使用相关的 JMeter 函数生成它们nonce
  3. 一些值(如)应使用合适的 JMeter 后处理器从以前的响应中提取。state

您可以查看 https://github.com/aboyfromipanema/jmeter-oauth/blob/main/atlassian-microsoft-oauth.jmx 绕过 OAuth2 挑战Microsoft示例测试计划,很可能您需要根据需要对其进行修改,但您应该从那里获得整体思路