(1)WEB服务
ab(Apache Bench)
使用:
引用
$ ab -n 100000 -c 100 -t 1 -k http://127.0.0.1:8080/
结果:
引用
Concurrency Level: 100
Time taken for tests: 1.000 seconds
Complete requests: 11996
Failed requests: 0
Write errors: 0
Keep-Alive requests: 11923
Total transferred: 10184239 bytes
HTML transferred: 7341552 bytes
Requests per second: 11996.00 [#/sec] (mean)
Time per request: 8.336 [ms] (mean)
Time per request: 0.083 [ms] (mean, across all concurrent requests)
Transfer rate: 9945.55 [Kbytes/sec] received
Weighttp
使用:
引用
$ weighttp -n 10000 -c 1000 -t 4 -k http://127.0.0.1:8080/
结果:
引用
finished in 1 sec, 707 millisec and 611 microsec, 5856 req/s, 1847 kbyte/s
requests: 10000 total, 10000 started, 10000 done, 10000 succeeded, 0 failed, 0 errored
status codes: 10000 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 3230000 bytes total, 1720000 bytes http, 1510000 bytes data
wrk
使用:
引用
$ wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
结果:
引用
Running 30s test @ http://127.0.0.1:8080/index.html
12 threads and 400 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 635.91us 0.89ms 12.92ms 93.69%
Req/Sec 56.20k 8.07k 62.00k 86.54%
22464657 requests in 30.00s, 17.76GB read
Requests/sec: 748868.53
Transfer/sec: 606.33MB
httperf
使用:
引用
$ httperf --server=127.0.0.1 --port=8080 --rate=100 --num-conns=100 --num-calls=100000 --timeout=5 --hog --uri=/
结果:
引用
Maximum connect burst length: 1
Total: connections 10 requests 10 replies 10 test-duration 9.286 s
Connection rate: 1.1 conn/s (928.6 ms/conn, <=1 concurrent connections)
Connection time [ms]: min 284.2 avg 303.2 max 376.2 median 284.5 stddev 38.4
Connection time [ms]: connect 91.8
Connection length [replies/conn]: 1.000
Request rate: 1.1 req/s (928.6 ms/req)
Request size : 68.0
Reply rate [replies/s]: min 1.0 avg 1.0 max 1.0 stddev 0.0 (1 samples)
Reply time [ms]: response 99.1 transfer 112.3
Reply size [B]: header 241.0 content 29147.0 footer 0.0 (total 29388.0)
Reply status: 1xx=0 2xx=10 3xx=0 4xx=0 5xx=0
CPU time [s]: user 1.99 system 7.27 (user 21.5% system 78.3% total 99.7%)
Net I/O: 31.0 KB/s (0.3*10^6 bps)
Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0
[b](2)数据库
SysBench
使用:
引用
$ sysbench --test=oltp --db-driver=mysql --mysql-password=sbtest prepare
$ sysbench --test=oltp --db-driver=mysql --mysql-password=sbtest run
结果:
引用
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Doing OLTP test.
Running mixed OLTP test
Using Special distribution (12 iterations, 1 pct of values are returned in 75 pct cases)
Using "BEGIN" for starting transactions
Using auto_inc on the id column
Maximum number of requests for OLTP test is limited to 10000
Threads started!
Done.
OLTP test statistics:
queries performed:
read: 140000
write: 50000
other: 20000
total: 210000
transactions: 10000 (25.72 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 190000 (488.63 per sec.)
other operations: 20000 (51.43 per sec.)
Test execution summary:
total time: 388.8436s
total number of events: 10000
total time taken by event execution: 388.7773
per-request statistics:
min: 28.61ms
avg: 38.88ms
max: 178.72ms
approx. 95 percentile: 44.83ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 388.7773/0.00
pgbench
使用:
引用
$ pgbench -i testdb
$ pgbench -c 10 -t 1000 testdb
结果:
引用
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 10
number of transactions per client: 1000
number of transactions actually processed: 10000/10000
tps = 657.505424 (including connections establishing)
tps = 659.935326 (excluding connections establishing)
mysqlslap
使用:
引用
mysqlslap -a -c 500 -i 10 -uroot -p123456
结果:
引用
Benchmark
Running for engine innodb
Average number of seconds to run all queries: 9.451 seconds
Minimum number of seconds to run all queries: 9.288 seconds
Maximum number of seconds to run all queries: 9.704 seconds
Number of clients running queries: 50
Average number of queries per client: 2000
参考:
http://gwan.com/en_apachebench_httperf.html
http://d.hatena.ne.jp/sh2/20120723
http://www.aikaiyuan.com/7569.html
http://en.wikipedia.org/wiki/Transaction_Processing_Performance_Council
分享到:
相关推荐
BenchmarkSQL是一款广泛使用的开源数据库压力测试工具,尤其在评估和比较不同数据库系统的性能时,它的价值尤为突出。该工具以其易用性、灵活性和广泛的数据库支持而闻名,现在它已经更新到5.0版本,并且特别强调对...
**压力测试工具ab详解** 压力测试是评估系统在高负载或大量并发请求下性能的重要手段。在IT行业中,尤其在服务器优化和应用性能管理中,压力测试工具扮演着至关重要的角色。"ab"(ApacheBench)就是这样一个简单而...
Web 压力测试工具 在软件开发和测试中,web 压力测试工具是非常重要的,用于评估 web 应用程序的性能和可靠性。在本文中,我们将对 10 种常用的 web 压力测试工具进行总结和比较。 1._LoadRunner_ LoadRunner 是...
MySQL压力测试工具能够模拟多用户并发访问,检测数据库在极限条件下的表现,找出可能的瓶颈,并为优化提供依据。 “mysql压力测试工具”通常指的是用于测试MySQL性能的各种软件工具,这些工具可以帮助我们评估...
-n 即requests,用于指定压力测试总共的执行次数。 -c 即concurrency,用于指定的并发数。 -t 即timelimit,等待响应的最大时间(单位:秒)。 -b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。 -p 即...
下面将详细介绍五款推荐的网站压力测试工具,以及它们的使用方法和特点。 1. Apache JMeter Apache JMeter是一款开源的、跨平台的压力测试工具,不仅适用于Web应用,还可以用于测试FTP、SMTP、POP3等协议的服务。...
### 存储系统和磁盘压力测试工具操作指导 #### IOMeter IOMeter是一款老牌的免费开源磁盘性能测试工具,它能够帮助用户测试I/O的传输速率及平均I/O响应时间。该工具的第一个版本发布于十年前,并且最新的版本在...
Benchmark.zip文件包含的WebBenchmark工具正是为了这个目的而设计的。它允许我们模拟大量用户同时访问WebAPI接口,以便分析和优化服务性能。 首先,我们要理解WebAPI是什么。WebAPI是.NET框架的一部分,用于构建...
**ycsb cassandra 压力测试工具** YCSB(Yahoo! Cloud Serving Benchmark)是 Yahoo 开源的一个云服务性能基准测试工具,它主要用于评估分布式数据库、键值存储和其他云服务的性能。Cassandra 是一个分布式NoSQL...
功能优势: 1 保证绝无 BUG,该工具封装自 RocketMQ 团队的 Benchmark,且经过本人测试。 2 功能强大,覆盖普通消息、定时(延时)消息、事务消息(提交、回滚)等基本场景的发送场景。...测试开发同学进行压力测试。
主要包含两个文件:"linux源码安装siege.txt" 和 "siege————网络压力测试工具_siege下载-Web开发工具类资源-很好用的网络压力测试工具 Linux版.url"。这里我们主要讨论siege,一个广泛使用的开源网络压力测试...
《YSCB Elastic压力测试工具详解》 YSCB(YCSB,Yahoo! Cloud Serving Benchmark)是一种广泛用于评估数据库系统性能的基准测试工具。Elasticsearch(简称ES)作为一款流行的开源搜索引擎,常被用于大数据存储和...
elasticsearch基准工具压力测试工具,用于在Elasticsearch中对索引和搜索进行基准测试运作方式该工具正在获取代表测试计划的配置文件。 每个步骤可以具有一个或多个以下控制器: 索引-索引1k批量的类似文档的日志(5...
Apache的ab(ApacheBench)是一款简单而强大的压力测试工具,专用于接口和并发测试。在Web服务性能优化和系统负载能力评估中,ab扮演着关键角色。它可以帮助开发者和运维人员了解服务器在高并发情况下的表现,以及...
### MySQLslap压力测试工具详解 #### 一、概述 MySQLslap是MySQL数据库自带的一款压力测试工具,用于评估MySQL数据库在高并发环境下的性能表现。通过模拟多个客户端并发访问数据库,MySQLslap可以帮助我们更好地...
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...