Blackfire.io makes it possible to write performance tests, automate test scenarios, and drill down to the finest details whenever performance issues arise. Teams can collaborate on performance testing in all environments: development, testing, staging and production.
Blackfire.io helps you make sure you never let your app's load times frustrate a user.
You are able to thoroughly test your code according to your business logic.
Assertions act as acceptance criteria when profiling. Write tests intuitively and check your app's performance.
Blackfire.io recognizes and supports a wide range of standard PHP libraries. Use it in assertions to built tests according to your stack.
Push testing to the next step: build your own metrics, based on your proprietary code. Create non-regression tests.
Collaborate with your team by profiling and testing shared resources and reviewing results in collaborative workspaces.
Configure environments according to your workflows and infrastructure with specific tests and dedicated workspaces.
Blackfire.io is offered as Software as a Service, or installed on your premises, with support all mainstream platforms: Linux, MacOS, Windows. Check the full list of distributions here.
Gather detailed performance metrics from your code's execution, and visualize it in Blackfire.io interactive call graphs. Find bottlenecks in the blink of an eye and check the impact of your changes by comparing iterations in development, staging and production servers.
Blackfire gathers profiling data on Time, CPU, I/O Wait, Memory, Network calls, HTTP Requests and SQL Requests.
Profiling is done on demand. The only request showing overhead is the one being profiled, only for the profiling session. No other session or request is impacted. You can safely use Blackfire on production servers.
Profiling can be requested either via our CLI utility, or with an intuitive Chrome Extension. Trigger profiles as you browse through your app!
Our state-of-the-art call graphs show only the most relevant information by default. Identify bottlenecks in the blink of an eye.
Check the impact of your changes by comparing two profiles. Differences are displayed directly via our call-graphs.
Keep track of outstanding profiles and compare your next iterations against it.
Automate testing and improve your app's performance continuously, in all environments. Integrate performance management seamlessly in your existing workflows and tools.
Schedule test scenarios at specific times, or based on third party services events (PR deploy,...)
Be notified directly in our usual tools when a Blackfire build report is available. Or decide not to be bugged as long as everything is green.
Review in detail your test scenarios reports, showing by default the failed tests.
Interface with select third party services in a few clicks and get powerful integrations and automation.
Trigger Blackfire profiling and builds directly from your code and third party libraries.
Integrate Blackfire with any other third party service.
Blackfire Recommendations provide best practices teams can learn from our PHP performance experts. Integrated in any profiling or performance testing session, recommendations are prompted according to your framework and the environment you are profiling (development, test/staging, production). Fully documented, they tell your team what to improve at first and teach them how to avoid performance bottlenecks.
Recommendations are the first thing you should be looking at when having a performance issue.
All of our recommendations are built on the expertise of PHP and frameworks performance experts.
Blackfire's extensive documentation tells you everything about the best practice, how to fix the issue, and provides links to additional external resources.
Performance management and strategies differ from development to production configurations. Blackfire knows that and gives you appropriate recommendations.
Blackfire automatically detects your framework (Magento, Drupal, Symfony,...) to give you appropriate recommendations.
Simply copy/paste the recommendation to your .blackfire.yml to make it a non regression test.