Blackfire is built to seamlessly integrate with your existing toolset and processes. Have it installed by default at your hosting provider, trigger testing from your CI tools, be notified of build results in your team chat.
Blackfire is available for various popular programming languages. You can even mix them up using Distributed Profiling, and profile any service your application interacts with.
Features availability per supported language | ||
---|---|---|
Monitoring | ||
Linux, BSD, macOS | PHP 7 and Higher | Python 2.7 + Python 3.5 and Higher |
Windows | ||
Profiling dimensions | ||
Wall-Time | ||
CPU | ||
IO | ||
Memory | ||
Network Usage Per-Function | ||
SQL Requests | ||
HTTP Requests | ||
Profiling Methods | ||
Profile from Browser | ||
Profile from CLI | ||
Visualization | ||
Callgraph | ||
Timeline | ||
Distributed analysis | ||
Distributed profiling | ||
Performance Testing | ||
Blackfire Player | ||
Builds | ||
Custom assertions | ||
Scenarios | ||
Custom Metrics | ||
Add-Ons | ||
Security Add-On | ||
Quality Add-On | ||
Debug Add-On | ||
SDK | ||
Probe Control API | ||
Add Marker to Timeline |
Blackfire can be configured via popular configuration management tools. We officially maintain a Docker integration. More integrations are available in open source communities.
Contact us if you built your own, and would like to be listed here!
Whenever your infrastructure enables you to deploy git branches, Blackfire can run tests on the deployed environments, and feedback to your git repository management tool on the commit status. Did your tests pass or fail?
Never let a commit be merged without having the keys to decide.
Blackfire lets developers write tests on stable metrics that are related to the root causes of performance issues instead of time. Using such metrics in a unit test suite is a powerful option.
Add Blackfire tests directly into your testing suite with our PHP SDK.