Controlling a Performance Budget

Blackfire gathers a lot of data about how your code behaves at runtime: wall-clock time, I/O, CPU, memory, number of calls to a given function, number of SQL queries and their execution time, and many others.

Blackfire Assertions enable you to set a performance budget for your code. Whenever you profile your application, Blackfire will let you know if one of those assertions fails, and therefore if your code exceeds your budget.

Better than that, Blackfire offers a set of predefined assertions: recommendations. Those best practices will directly help you pinpoint issues in your code.

Synthetic User Monitoring

Validating code change before releasing to production is very powerful. But more issues may arise once the code is in production.

Blackfire's flexible testing framework and set of tools let you trigger testing whenever, and wherever you need. Webhooks, Synthetic User Monitoring, and native integrations make it a breeze to get alerted if something goes wrong.

Thanks to the Blackfire Player, play robust scenarios, crawl HTTP services, assert responses, and extract data from HTML/XML/JSON responses.