JMeter负载测试PowerBI报表:流量捕获问题及其他方法咨询
PowerBI报表负载测试可行方法
直接用PowerBI REST API模拟请求
不用纠结前端主URL,直接调用官方REST接口模拟用户操作。比如调用GET https://api.powerbi.com/v1.0/myorg/apps获取应用列表,或者调用报表相关API模拟渲染请求。这种方式可控性强,无需依赖前端捕获的流量。用专业负载工具完成认证后构造请求
JMeter、LoadRunner这类工具都适用,先完成PowerBI的OAuth2认证拿到access token,再构造HTTP请求模拟用户打开报表、刷新数据的操作。注意处理动态参数,比如报表的embed token,提前通过API获取即可。针对PowerBI Embedded场景做测试
如果是嵌入式报表,直接针对嵌入实例开展测试。生成有效的embed token,模拟多客户端请求嵌入报表的API,就能测出高并发下的表现,更贴合实际业务场景。结合PowerBI自带的性能分析工具
先在PowerBI Desktop里开启性能分析器,定位报表的性能瓶颈,比如慢DAX查询,再针对性模拟多用户同时执行这些操作的场景,测试负载情况。重新录制完整请求链
换用Chrome开发者工具,勾选“保留日志”选项,清空浏览器缓存后从头操作PowerBI应用,应该能捕获到完整的请求链。之前没抓到主URL大概率是缓存或会话问题导致的。
内容的提问来源于stack exchange,提问作者Raxon
相关产品推荐
相关产品推荐

