`
rensanning
  • 浏览: 3553390 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38236
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607654
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682845
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89577
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:402165
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69772
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91866
社区版块
存档分类
最新评论

压力测试工具Benchmark

 
阅读更多
(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
分享到:
评论

相关推荐

    数据库经典压测工具benchmarksql5.0 双版本 原版 支持达梦版 亲测可用 附带安装文档

    BenchmarkSQL是一款广泛使用的开源数据库压力测试工具,尤其在评估和比较不同数据库系统的性能时,它的价值尤为突出。该工具以其易用性、灵活性和广泛的数据库支持而闻名,现在它已经更新到5.0版本,并且特别强调对...

    压力测试工具ab

    **压力测试工具ab详解** 压力测试是评估系统在高负载或大量并发请求下性能的重要手段。在IT行业中,尤其在服务器优化和应用性能管理中,压力测试工具扮演着至关重要的角色。"ab"(ApacheBench)就是这样一个简单而...

    web压力测试工具

    Web 压力测试工具 在软件开发和测试中,web 压力测试工具是非常重要的,用于评估 web 应用程序的性能和可靠性。在本文中,我们将对 10 种常用的 web 压力测试工具进行总结和比较。 1._LoadRunner_ LoadRunner 是...

    mysql压力测试工具

    MySQL压力测试工具能够模拟多用户并发访问,检测数据库在极限条件下的表现,找出可能的瓶颈,并为优化提供依据。 “mysql压力测试工具”通常指的是用于测试MySQL性能的各种软件工具,这些工具可以帮助我们评估...

    Apache Benchmark(简称ab压力测试工具) 是Apache安装包中自带的压力测试工具 ,简单易用

    -n 即requests,用于指定压力测试总共的执行次数。 -c 即concurrency,用于指定的并发数。 -t 即timelimit,等待响应的最大时间(单位:秒)。 -b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。 -p 即...

    推荐5款网站压力测试工具 服务器压测工具对网站进行压力测试的工具.zip

    下面将详细介绍五款推荐的网站压力测试工具,以及它们的使用方法和特点。 1. Apache JMeter Apache JMeter是一款开源的、跨平台的压力测试工具,不仅适用于Web应用,还可以用于测试FTP、SMTP、POP3等协议的服务。...

    存储系统和磁盘压力测试工具操作指导

    ### 存储系统和磁盘压力测试工具操作指导 #### IOMeter IOMeter是一款老牌的免费开源磁盘性能测试工具,它能够帮助用户测试I/O的传输速率及平均I/O响应时间。该工具的第一个版本发布于十年前,并且最新的版本在...

    webapi性能测试工具Benchmark.zip

    Benchmark.zip文件包含的WebBenchmark工具正是为了这个目的而设计的。它允许我们模拟大量用户同时访问WebAPI接口,以便分析和优化服务性能。 首先,我们要理解WebAPI是什么。WebAPI是.NET框架的一部分,用于构建...

    ycsb cassandra 压力测试工具

    **ycsb cassandra 压力测试工具** YCSB(Yahoo! Cloud Serving Benchmark)是 Yahoo 开源的一个云服务性能基准测试工具,它主要用于评估分布式数据库、键值存储和其他云服务的性能。Cassandra 是一个分布式NoSQL...

    消息中间件 RocketMQ 性能压测工具

    功能优势: 1 保证绝无 BUG,该工具封装自 RocketMQ 团队的 Benchmark,且经过本人测试。 2 功能强大,覆盖普通消息、定时(延时)消息、事务消息(提交、回滚)等基本场景的发送场景。...测试开发同学进行压力测试。

    linux版的网站压力测试工具.zip

    主要包含两个文件:"linux源码安装siege.txt" 和 "siege————网络压力测试工具_siege下载-Web开发工具类资源-很好用的网络压力测试工具 Linux版.url"。这里我们主要讨论siege,一个广泛使用的开源网络压力测试...

    yscb elastic 压力测试工具

    《YSCB Elastic压力测试工具详解》 YSCB(YCSB,Yahoo! Cloud Serving Benchmark)是一种广泛用于评估数据库系统性能的基准测试工具。Elasticsearch(简称ES)作为一款流行的开源搜索引擎,常被用于大数据存储和...

    elasticsearch-benchmark-tool:压力测试工具,用于在Elasticsearch中对索引和搜索进行基准测试

    elasticsearch基准工具压力测试工具,用于在Elasticsearch中对索引和搜索进行基准测试运作方式该工具正在获取代表测试计划的配置文件。 每个步骤可以具有一个或多个以下控制器: 索引-索引1k批量的类似文档的日志(5...

    Apache 压力测试工具ab 专注接口测试 并发测试

    Apache的ab(ApacheBench)是一款简单而强大的压力测试工具,专用于接口和并发测试。在Web服务性能优化和系统负载能力评估中,ab扮演着关键角色。它可以帮助开发者和运维人员了解服务器在高并发情况下的表现,以及...

    mysqlslap压力测试工具

    ### MySQLslap压力测试工具详解 #### 一、概述 MySQLslap是MySQL数据库自带的一款压力测试工具,用于评估MySQL数据库在高并发环境下的性能表现。通过模拟多个客户端并发访问数据库,MySQLslap可以帮助我们更好地...

    一款不错的网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...

Global site tag (gtag.js) - Google Analytics