1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2016年12月29日 |
---|
#212 in #mysql
6KB
136 行
dbench
dbench 是一个用 Rust 编写的简单数据库查询基准测试器。它目前支持 MySQL 和 Postgres。有关更多信息,请参阅计划功能。
目录
安装
- 为您的操作系统/发行版安装 cargo (https://crates.io/install)
- 运行
cargo install dbench
用法
- 运行查询
$ dbench -d foo_database -H localhost -u db_user -p -q "select * from bar_table"
- 使用参数化 URL 运行查询
$ dbench mysql://db_user:db_password@localhost/foo_database -q "select * from bar_table"
- 运行 10 个查询
$ dbench mysql://db_user:db_password@localhost/foo_database -q "select * from bar_table" -n 10
- 读取帮助信息
$ dbench --help
示例输出
$ dbench mysql://me:hunter2@localhost/swagdb -q "select * from referents" -n 100 -j 8
Number of requests: 100
Latency per request (mean): 0.1507 ms
Req/ms: 6.635
Total time: 15.0714 ms
Percentage of queries computed within a certain time:
50% 0.0730 ms
66% 0.0758 ms
75% 0.0813 ms
80% 0.1322 ms
90% 0.1559 ms
95% 0.2756 ms
98% 0.3342 ms
99% 5.8745 ms
100% 5.8745 ms (longest request)
识别的选项和标志
简短版本 | 长版本 | 接受参数 | 描述 |
---|---|---|---|
-d | --database | yes | 查询发送到的数据库名称 |
-H | --host | yes | 数据库所在的主机 |
-q | --query | yes | 由数据库执行的查询 |
-j | --jobs | yes | 并发作业数 |
-u | --user | yes | 用于与数据库认证的用户名 |
-p | --password | no | 标志以指示是否使用密码(交互式询问) |
-V | --version | no | 打印版本信息 |
-h | --help | no | 打印帮助信息 |
-v | N/A | no | 提高详细级别 |
计划功能
PostgreSQL 支持(已完成!)- 其他数据库支持(Mongo?)
- 更多测量,例如
Req/s(平均值)(已完成!)每个请求的时间(平均值)(已完成!)总时间(已完成!)时间百分比(如(已完成!)ab
)
并发请求支持(已完成!)
贡献
请参阅 CONTRIBUTING.md
许可证
依赖关系
~10MB
~205K SLoC