提问人:Raxon 提问时间:6/20/2023 最后编辑:David Browne - MicrosoftRaxon 更新时间:6/20/2023 访问量:75
需要帮助来处理 PowerBI Web 应用程序的授权请求
Need help to handle Authorize request for PowerBI web application
问:
尝试使用 Neoload/Jmeter 记录 PowerBI 应用程序,发现此请求 https://login.microsoftonline.com/common/oauth2/v2.0/authorize 有许多请求参数,如下所示。
我只能从主页 URl 中关联客户端 id,并且在主页 URL 响应中找不到其他请求参数。 授权请求应给出一些“signin#code=”作为响应,该响应在令牌请求中传递以生成持有者令牌值。
当我发送包含所有记录的请求参数的授权请求时,它没有给出正确的响应。如何处理授权请求中的请求参数,以获得正确的响应? 我是否需要传递所有请求参数,如果是这样,我可以从哪里获取 Clint_request_id、code_challenge、nonce、state、sso_nonce、mscrid 等的值?
答:
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
- 有些值是硬编码的
client_id
- 有些值(如)只是随机字符串或 GUID,因此可以使用相关的 JMeter 函数生成它们
nonce
- 一些值(如)应使用合适的 JMeter 后处理器从以前的响应中提取。
state
您可以查看 https://github.com/aboyfromipanema/jmeter-oauth/blob/main/atlassian-microsoft-oauth.jmx 绕过 OAuth2 挑战Microsoft示例测试计划,很可能您需要根据需要对其进行修改,但您应该从那里获得整体思路
评论