Assess your capacity load
This article explains how to simplify capacity planning for Power BI embedded analytics by using the Power BI Capacity Load Assessment Tool, created for automating load testing for Power BI embedded analytics capacities (A, EM or P SKUs).
Load assessment tool
The Power BI Capacity Load Assessment Tool can be used to for simulating interactive Power BI report traffic. It uses PowerShell to create automated load tests against your capacities, and lets you choose which reports to test, and how many concurrent users to simulate.
The tool generates load on a capacity by continuously rendering each report with new filter values (to prevent unrealistically good performance due to report caching), until the token required for authenticating the tool against the service, expires.
Run the tool
When running the tool, keep in mind the existing load on your capacities and make sure not to run load tests during top usage times.
Here are some examples of how you can use the planning tool.
- Capacity administrators can get a better understanding of how many users their capacity can handle in a given time frame.
- Report authors can understand the user load effect, as measured with the Power BI desktop's Performance Analyzer.
- You can see renders happening in real time on your browser.
- Using SQL Server Profiler, you can connect to the XMLA endpoints of the capacities being measured, to see the queries being executed.
- See the load test effects in the premium capacity metrics app's Datasets page. Capacity admins can use this tool to generate load, and see how that load shows up.
Review the test results
Review the results of your load assessment using the Microsoft Fabric Capacity Metrics app.
Power BI capacity tools GitHub repository
The Power BI capacity tools GitHub repository was created to host the capacity planning tool and other future tools and utilities.
The repository is open source. Users are encouraged to contribute by adding more tools related to Power BI Premium and Embedded capacities, and improving the existing ones.