PHPackages                             christophrumpel/artisan-benchmark - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. christophrumpel/artisan-benchmark

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

christophrumpel/artisan-benchmark
=================================

Benchmark Artisan Commands

v0.0.4(1y ago)17966.6k↓13.4%9[1 issues](https://github.com/christophrumpel/artisan-benchmark/issues)MITPHPPHP ^8.3.0CI passing

Since Feb 2Pushed 1y ago1 watchersCompare

[ Source](https://github.com/christophrumpel/artisan-benchmark)[ Packagist](https://packagist.org/packages/christophrumpel/artisan-benchmark)[ RSS](/packages/christophrumpel-artisan-benchmark/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (4)Versions (6)Used By (0)

[![CleanShot 2025-02-08 at 17 56 49 3@2x](https://private-user-images.githubusercontent.com/1394539/411254570-6d0cac81-7e3f-4443-9ad3-e6b04e16b8e7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyODY5NzYsIm5iZiI6MTc3NTI4NjY3NiwicGF0aCI6Ii8xMzk0NTM5LzQxMTI1NDU3MC02ZDBjYWM4MS03ZTNmLTQ0NDMtOWFkMy1lNmIwNGUxNmI4ZTcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDRUMDcxMTE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjY3MmE1MmJmZTk1NGVlMjMxYjM1ZDdiMmI2OWMyYjg5ZWU1YTU4ODY3ZDBkMzRhZGJhZTZlOGY4NmNiNTU2MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Zkm4D2GNmcqwv8ZhADZlKnzPGOham-X6bWF1izR58Dk)](https://private-user-images.githubusercontent.com/1394539/411254570-6d0cac81-7e3f-4443-9ad3-e6b04e16b8e7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyODY5NzYsIm5iZiI6MTc3NTI4NjY3NiwicGF0aCI6Ii8xMzk0NTM5LzQxMTI1NDU3MC02ZDBjYWM4MS03ZTNmLTQ0NDMtOWFkMy1lNmIwNGUxNmI4ZTcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDRUMDcxMTE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjY3MmE1MmJmZTk1NGVlMjMxYjM1ZDdiMmI2OWMyYjg5ZWU1YTU4ODY3ZDBkMzRhZGJhZTZlOGY4NmNiNTU2MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Zkm4D2GNmcqwv8ZhADZlKnzPGOham-X6bWF1izR58Dk)

(Part of the video [Import One Million Rows To The Database (PHP/Laravel)](https://youtu.be/CAi4WEKOT4A))

Artisan Benchmark
=================

[](#artisan-benchmark)

Installation
------------

[](#installation)

```
composer require christophrumpel/artisan-benchmark
```

Usage
-----

[](#usage)

This package lets you `benchmark` your artisan commands:

```
php artisan benchmark your:command
```

Simply replace `⁠your:command` with your command signature.

To provide arguments and options, use quotes to wrap the command signature:

```
php artisan benchmark "your:command --with-option"
```

After execution, you'll see detailed benchmark results.

[![CleanShot 2025-02-08 at 17 56 49@2x](https://private-user-images.githubusercontent.com/1394539/411254664-d5a6e86d-1cc4-4786-b246-3c8939aec053.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyODY5NzYsIm5iZiI6MTc3NTI4NjY3NiwicGF0aCI6Ii8xMzk0NTM5LzQxMTI1NDY2NC1kNWE2ZTg2ZC0xY2M0LTQ3ODYtYjI0Ni0zYzg5MzlhZWMwNTMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDRUMDcxMTE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjBiN2EzNWIwMDJhMWZkZTM4YmZkMDNhZmRlMTMyZmJkMzZiZWVlNDBjM2EwMDk1OGNjNTczNWIyNDIxMDhkNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.583223OJ8uwBZ-JPjVkMvqGhzfUuiCo-kHxkP8xuq1E)](https://private-user-images.githubusercontent.com/1394539/411254664-d5a6e86d-1cc4-4786-b246-3c8939aec053.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyODY5NzYsIm5iZiI6MTc3NTI4NjY3NiwicGF0aCI6Ii8xMzk0NTM5LzQxMTI1NDY2NC1kNWE2ZTg2ZC0xY2M0LTQ3ODYtYjI0Ni0zYzg5MzlhZWMwNTMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDRUMDcxMTE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjBiN2EzNWIwMDJhMWZkZTM4YmZkMDNhZmRlMTMyZmJkMzZiZWVlNDBjM2EwMDk1OGNjNTczNWIyNDIxMDhkNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.583223OJ8uwBZ-JPjVkMvqGhzfUuiCo-kHxkP8xuq1E)

If you run the command without a signature, it will display a list of available commands to choose from:

```
php artisan benchmark
```

[![CleanShot 2025-02-14 at 13 21 14@2x](https://private-user-images.githubusercontent.com/1394539/413310258-a490b8ec-7859-4966-9fbf-f1e3c66d55d2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyODY5NzYsIm5iZiI6MTc3NTI4NjY3NiwicGF0aCI6Ii8xMzk0NTM5LzQxMzMxMDI1OC1hNDkwYjhlYy03ODU5LTQ5NjYtOWZiZi1mMWUzYzY2ZDU1ZDIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDRUMDcxMTE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODk4MGI2MzA3ZmNhMWU1MGQ4YjQxOGUwZDMxN2YzNzQ1N2E3OTJmODZkMzM0ZmQ2MDAzYTljNzdmOTRlMDVlMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.BggO1HsfnrMl9qsGx1BgmY0lHBX_Otai0hQz6PO6rZ0)](https://private-user-images.githubusercontent.com/1394539/413310258-a490b8ec-7859-4966-9fbf-f1e3c66d55d2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyODY5NzYsIm5iZiI6MTc3NTI4NjY3NiwicGF0aCI6Ii8xMzk0NTM5LzQxMzMxMDI1OC1hNDkwYjhlYy03ODU5LTQ5NjYtOWZiZi1mMWUzYzY2ZDU1ZDIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDRUMDcxMTE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODk4MGI2MzA3ZmNhMWU1MGQ4YjQxOGUwZDMxN2YzNzQ1N2E3OTJmODZkMzM0ZmQ2MDAzYTljNzdmOTRlMDVlMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.BggO1HsfnrMl9qsGx1BgmY0lHBX_Otai0hQz6PO6rZ0)

Table Count Monitoring
----------------------

[](#table-count-monitoring)

You can monitor changes in a specific database table's record count by using the `⁠--tableToWatch` option:

```
php artisan benchmark your:command --tableToWatch=users
```

Be aware that it only shows the count difference from before running your command.

[![CleanShot 2025-02-14 at 13 34 31@2x](https://private-user-images.githubusercontent.com/1394539/413314003-ce0ec54a-b99b-49d6-99cd-7b4f062097cc.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyODY5NzYsIm5iZiI6MTc3NTI4NjY3NiwicGF0aCI6Ii8xMzk0NTM5LzQxMzMxNDAwMy1jZTBlYzU0YS1iOTliLTQ5ZDYtOTljZC03YjRmMDYyMDk3Y2MucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDRUMDcxMTE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDg1MjAwODdiZjhhMDkyNmRlY2NiZmE3MzY2MmFiZjFjMGQ3OTU4OWMxNDVhOWFkZjFmOGU1NjdlNGFiMTI5OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.-Scb4xx13R4NBNLx0xnwviMkxaxJZG9JCnOWXh_JDXA)](https://private-user-images.githubusercontent.com/1394539/413314003-ce0ec54a-b99b-49d6-99cd-7b4f062097cc.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyODY5NzYsIm5iZiI6MTc3NTI4NjY3NiwicGF0aCI6Ii8xMzk0NTM5LzQxMzMxNDAwMy1jZTBlYzU0YS1iOTliLTQ5ZDYtOTljZC03YjRmMDYyMDk3Y2MucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDRUMDcxMTE2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDg1MjAwODdiZjhhMDkyNmRlY2NiZmE3MzY2MmFiZjFjMGQ3OTU4OWMxNDVhOWFkZjFmOGU1NjdlNGFiMTI5OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.-Scb4xx13R4NBNLx0xnwviMkxaxJZG9JCnOWXh_JDXA)

Technical Details
-----------------

[](#technical-details)

### Query Count

[](#query-count)

The package uses a listener on the Laravel database event `Illuminate\Database\Events\QueryExecuted` to track the number of database queries.

If events are disabled in your application, queries will not be counted.

Please note that this only tracks queries executed through Eloquent or the Query Builder. Direct database queries will not be counted. Contributions for improving this functionality are welcome.

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance49

Moderate activity, may be stable

Popularity48

Moderate usage in the ecosystem

Community14

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~28 days

Total

4

Last Release

371d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f28b771a37a269a91595451004ddb985e9469795957868e0ff3626e9a6c43533?d=identicon)[christophrumpel](/maintainers/christophrumpel)

---

Top Contributors

[![christophrumpel](https://avatars.githubusercontent.com/u/1394539?v=4)](https://github.com/christophrumpel "christophrumpel (25 commits)")[![tanerkay](https://avatars.githubusercontent.com/u/224194?v=4)](https://github.com/tanerkay "tanerkay (7 commits)")[![mvenghaus](https://avatars.githubusercontent.com/u/6408081?v=4)](https://github.com/mvenghaus "mvenghaus (1 commits)")

---

Tags

phplaravelartisanbenchmark

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/christophrumpel-artisan-benchmark/health.svg)

```
[![Health](https://phpackages.com/badges/christophrumpel-artisan-benchmark/health.svg)](https://phpackages.com/packages/christophrumpel-artisan-benchmark)
```

###  Alternatives

[amranidev/laracombee

Recommendation system for laravel

11636.7k1](/packages/amranidev-laracombee)[wujunze/money-wrapper

MoneyPHP Wrapper

113.8k](/packages/wujunze-money-wrapper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
