精华内容
下载资源
问答
  • linux 常用压测命令

    2018-09-13 10:34:35
    查看和监测系统性能指标的方法和Linux命令,• 负载 • CPU • 内存 • 交换区 • 磁盘及IO负载 • 网络 • 运行时间 • 用户数 • 进程任务数
  • ab压测命令

    2020-12-16 14:12:48
    命令如下 ./ab.exe -n 1000 -c 100 -T 'application/json; charset=utf-8' http://127.0.0.1:8080/xxx -n 请求数 -c 模拟用户数 -T 请求头

    命令如下

    ./ab.exe -n 1000 -c 100 -T 'application/json; charset=utf-8' http://127.0.0.1:8080/xxx

    -n 请求数

    -c 模拟用户数

    -T 请求头

     

    展开全文
  • linux下常用到的压测命令

    千次阅读 2020-02-14 09:57:30
    wrk 目前仅支持单机压测,后续也不太可能支持多机器对目标机压测,因为它本身的定位,并不是用来取代 JMeter, LoadRunner 等专业的测试工具,wrk 提供的功能,对我们后端开发人员来说,应付日常接口性能验证还是比较...

    1.ab

    1.1ab介绍

    ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

    1.2安装

    yum -y install httpd-tools
    

    1.3使用方法

    [root@iZ2zeahsw6g9oowlc0udckZ ~]# ab --help
    ab: wrong number of arguments
    Usage: ab [options] [http[s]://]hostname[:port]/path
    Options are:
        -n requests     Number of requests to perform 	#指定请求的总个数
        -c concurrency  Number of multiple requests to make at a time	#指定并发数
        -t timelimit    Seconds to max. to spend on benchmarking	
                        This implies -n 50000
        -s timeout      Seconds to max. wait for each response		#等待响应的最大时间,默认是30s
                        Default is 30 seconds
        -b windowsize   Size of TCP send/receive buffer, in bytes
        -B address      Address to bind to when making outgoing connections
        -p postfile     File containing data to POST. Remember also to set -T
        -u putfile      File containing data to PUT. Remember also to set -T
        -T content-type Content-type header to use for POST/PUT data, eg.
                        'application/x-www-form-urlencoded'
                        Default is 'text/plain'
        -v verbosity    How much troubleshooting info to print
        -w              Print out results in HTML tables
        -i              Use HEAD instead of GET
        -x attributes   String to insert as table attributes
        -y attributes   String to insert as tr attributes
        -z attributes   String to insert as td or th attributes
        -C attribute    Add cookie, eg. 'Apache=1234'. (repeatable)
        -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
                        Inserted after all normal header lines. (repeatable)
        -A attribute    Add Basic WWW Authentication, the attributes
                        are a colon separated username and password.
        -P attribute    Add Basic Proxy Authentication, the attributes
                        are a colon separated username and password.
        -X proxy:port   Proxyserver and port number to use
        -V              Print version number and exit
        -k              Use HTTP KeepAlive feature
        -d              Do not show percentiles served table.
        -S              Do not show confidence estimators and warnings.
        -q              Do not show progress when doing more than 150 requests
        -g filename     Output collected data to gnuplot format file.
        -e filename     Output CSV file with percentages served
        -r              Don't exit on socket receive errors.
        -h              Display usage information (this message)
        -Z ciphersuite  Specify SSL/TLS cipher suite (See openssl ciphers)
        -f protocol     Specify SSL/TLS protocol
                        (SSL3, TLS1, TLS1.1, TLS1.2 or ALL)
    
    

    for example:

    [root@iZ2zeahsw6g9oowlc0udckZ ~]# ab -n1000 -c1000 http://127.0.0.1:40059/status.html
    This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/
    
    Benchmarking 127.0.0.1 (be patient)
    Completed 100 requests
    Completed 200 requests
    Completed 300 requests
    Completed 400 requests
    Completed 500 requests
    Completed 600 requests
    Completed 700 requests
    Completed 800 requests
    Completed 900 requests
    Completed 1000 requests
    Finished 1000 requests
    
    
    Server Software:        nginx
    Server Hostname:        127.0.0.1
    Server Port:            40059
    
    Document Path:          /status.html
    Document Length:        99 bytes
    
    Concurrency Level:      1000
    Time taken for tests:   3.264 seconds
    Complete requests:      1000
    Failed requests:        0
    Write errors:           0
    Total transferred:      252000 bytes
    HTML transferred:       99000 bytes
    Requests per second:    306.33 [#/sec] (mean)
    Time per request:       3264.427 [ms] (mean)
    Time per request:       3.264 [ms] (mean, across all concurrent requests)
    Transfer rate:          75.39 [Kbytes/sec] received
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:        0   21   5.2     21      30
    Processing:    11 1419 984.7   1023    3223
    Waiting:        0 1419 984.8   1023    3223
    Total:         30 1440 981.5   1045    3235
    
    Percentage of the requests served within a certain time (ms)
      50%   1045
      66%   1236
      75%   1239
      80%   3038
      90%   3040
      95%   3041
      98%   3041
      99%   3234
     100%   3235 (longest request)
    

    TIP:

    可能遇到的问题有链接超时,被对方重置。

    可以使用选项-r和-k来解决。

    2.wrk

    转载:https://www.cnblogs.com/quanxiaoha/p/10661650.html

    2.1什么是wrk

    摘自官方 GitHub 上的英文介绍:

    wrk 官方说明

    翻译一下:

    wrk 是一款针对 Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。

    PS: 其实,wrk 是复用了 redis 的 ae 异步事件驱动框架,准确来说 ae 事件驱动框架并不是 redis 发明的, 它来至于 Tcl 的解释器 jim, 这个小巧高效的框架, 因为被 redis 采用而被大家所熟知。
    

    2.2wrk的优势&劣势

    2.2.1 优势

    在说 wrk 的优势之前,瞅一下 wrk 的 GitHub Star 数,也能侧面反映下它的可靠性:

    wrk Star 数

    Wow ! 截止笔者截图为止, Star 数已经达到了 19742 !!!

    再来说说 wrk 的优势:

    • 轻量级性能测试工具;
    • 安装简单(相对 Apache ab 来说);
    • 学习曲线基本为零,几分钟就能学会咋用了;
    • 基于系统自带的高性能 I/O 机制,如 epoll, kqueue, 利用异步的事件驱动框架,通过很少的线程就可以压出很大的并发量;

    2.2.2 劣势

    wrk 目前仅支持单机压测,后续也不太可能支持多机器对目标机压测,因为它本身的定位,并不是用来取代 JMeter, LoadRunner 等专业的测试工具,wrk 提供的功能,对我们后端开发人员来说,应付日常接口性能验证还是比较友好的。

    2.2.3wrk安装

    Ubuntu/Debian

    依次执行如下命令:

    sudo apt-get install build-essential libssl-dev git -y
    git clone https://github.com/wg/wrk.git wrk
    cd wrk
    make
    # 将可执行文件移动到 /usr/local/bin 位置
    sudo cp wrk /usr/local/bin
    

    CentOS / RedHat / Fedora

    依次执行如下命令:

    sudo yum groupinstall 'Development Tools'
    sudo yum install -y openssl-devel git 
    git clone https://github.com/wg/wrk.git wrk
    cd wrk
    make
    # 将可执行文件移动到 /usr/local/bin 位置
    sudo cp wrk /usr/local/bin
    

    2.2.4wrk的使用

    [root@iZ2zeahsw6g9oowlc0udckZ ~]# wrk --help
    Usage: wrk <options> <url>                            
      Options:                                            
        -c, --connections <N>  Connections to keep open  # 设置跟服务器的连接数
        -d, --duration    <T>  Duration of test	   #压测时间    	    
        -t, --threads     <N>  Number of threads to use   #使用的线程数
                                                          
        -s, --script      <S>  Load Lua script file       #制定Lua脚本路径
        -H, --header      <H>  Add header to request      #为每一个http请求制定头
            --latency          Print latency statistics   #在压测之后打印延迟的统计信息
            --timeout     <T>  Socket/request timeout     #设置超时时间
        -v, --version          Print version details      #打印正在使用的wrk的版本信息
                                                          
      Numeric arguments may include a SI unit (1k, 1M, 1G)
      Time arguments may include a time unit (2s, 2m, 2h)
    
    

    for example:

    wrk -t12 -c400 -d30s --latency http://www.baidu.com
    [root@iZ2zeahsw6g9oowlc0udckZ ~]# wrk -t12 -c400 -d30s --latency http://www.baidu.com
    Running 30s test @ http://www.baidu.com
      12 threads and 400 connections
      Thread Stats   Avg      Stdev     Max   +/- Stdev
        Latency   250.04ms  349.43ms   1.97s    83.64%
        Req/Sec    71.34     54.03     1.08k    88.99%
      Latency Distribution
         50%   53.26ms
         75%  273.30ms
         90%  696.17ms
         99%    1.54s 
      25384 requests in 30.10s, 379.43MB read
      Socket errors: connect 0, read 648, write 0, timeout 581
    Requests/sec:    843.31
    Transfer/sec:     12.61MB
    
    展开全文
  • redis压测命令

    2018-02-23 23:18:00
    1、redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 10000 100个并发链接,10000个请求 2、redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100 存取大小为100字节的数据包 3、redis-benchmark -t set,lpush -n ...

    1、redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 10000

    100个并发链接,10000个请求

    2、redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100

    存取大小为100字节的数据包

    3、redis-benchmark -t set,lpush -n 100000 -q

    只测试某些操作的性能

    4、redis-benchmark -n 100000 -q scrip load "redis.call('set','foo','bar')"

    只测试某些数值的存取性能

     

    转载于:https://www.cnblogs.com/gaorj/p/8463830.html

    展开全文
  • 监听指定端口链接数 netstat-an|grep39.107.214.112:80|wc-l ...2,压测命令:jmeter -n -t az压测.jmx -l aztest/jtl-20190304-e -o aztest/test-20190304 3,压测结果导出: a,压缩结果:tar -czvf 11.ta...

     

    监听指定端口链接数

    netstat -an | grep 39.107.214.112:80 | wc -l

    1,jmx脚本:配置好对应的压力参数

    2,压测命令:jmeter -n -t az压测.jmx -l aztest/jtl-20190304 -e -o aztest/test-20190304

    3,压测结果导出:

           a,压缩结果:tar -czvf 11.tar.gz aztest/*      说明:【11.tar.gz:压缩的文件名称;aztest/* :此目录下所有文件】

           b,输出到windows:rz导入到linux文件,sz导出文件至windows:sz + 文件名称

    4,删除命令:

           rm -r

    5,查看linux系统配置:lscpu,free -m

    https://www.cnblogs.com/alwu007/p/6024631.html

    6,监控性能指标:top

    https://www.cnblogs.com/miniren/p/6867812.html

     

     

    7,分布式运行命令

    -R 192.168.123.86

    展开全文
  • 一个简单的例子就是你只想给系统一个随机负载,此命令产生13个进程,每个进程都反复不停的计算由rand()产生随机数的平方根 % stress -c 13 Stress支持很多选项,可以指定仅显示有限的运行信息,以下命令产生...
  • ab网页压测命令详解

    千次阅读 2019-07-06 15:11:06
    centos安装命令 yum -y install httpd-tools 简介 ApacheBench 是 Apache服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,...
  • Redis压测命令

    2019-05-16 11:27:30
    redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000 100个并发连接,100000个请求 redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100 存取大小为100字节的数据包 redis-benchmark -t set,lpush -q -n 100000 ...
  • [转载]apache压测命令ab

    2017-11-22 12:30:00
    原文地址:apache压测命令ab作者:nigelzeng ab的全称是ApacheBench,是Apache附带的一个小工具,专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求。 在这个例子的一开始,我执行了这样一个...
  • 2、对以上三个命令进行压测比较程序运行时间 [root@node01 day3]# time for i in $(seq 11111) ;do count=${#no};done 因为变量子串为内置变量,所以最快。 real 0m0.487s user 0m0.484s sys 0m0.002s ...
  • 在安装好wrk工具后,进入到wrk目录,执行压测命令,向地址为http://127.0.0.1:18880/testapi发送post请求,每次的请求内容由test.lua脚本的request方法生成 压测命令:./wrk -t1-c1 -d1s --latency -s test.lua ...
  • cd /opt 657 ls 658 cd tengine 659 ls 660 vim conf 661 cd conf 662 ls 663 vim nginx.conf 664 top 665 clear 666 cd /opt 667 mkdir s18static 668 ls...
  • ab命令压测

    千次阅读 2018-10-17 18:21:29
    在性能调优中,ab命令和iperf命令比较好用的,下面就介绍一下ab命令 ApacheBench ab是apacheBench的缩写,是一个单线程命令,是Apache服务器自带的一个web压力测试工具,最初是用于测试Apache HTTP Server。使用时...
  • HDFS性能压测工具浅析

    2018-06-04 15:01:48
    自从诞生HDFS开始,相关的性能压测工具就出现了,其中一些堪称经典之作更是检验HDFS性能的必用神器。例如Terasort,Slive,DFSIO,下面我就这几个工具的共同点和各自的特点做一个简单分析。
  • 客户端输入压测命令: ab - c 1 - n 100000 http : // 172.25 .7 .1 / index . html 各参数解释: - c : 一次产生请求的个数 - n : 在测试会话中请求的总个数 nginx服务端端原本的日志: 客户端压...
  • wrk压测命令

    2018-06-07 10:41:00
    wrk -t 1 -c 600 -d 100 '需要压测的url' 返回的结果类似: Thread Stats Avg Stdev Max +/- Stdev Latency 245.06ms 29.26ms 1.27s 77.93% Req/Sec 2.46k 107.08 3.14k 77...
  • AB 压测工具命令

    2021-03-19 11:13:10
    -n 即requests,用于指定压力测试总共的执行次数。 -c 即concurrency,用于指定的并发数。 -t 即timelimit,等待响应的最大时间(单位:秒)。 -b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。...
  • linux压测工具-ab命令

    千次阅读 2018-10-26 16:01:37
    linux中的ab测试命令,比jmeter更快更方便 ab -c 2000 -n 1000000 http://10.200.10.39:8000/uservalid
  • ab命令压测测试

    万次阅读 2017-11-06 16:17:02
     接下来要介绍的就是apache的ab命令压测: 2.在学习使用ab命令之前,首先要了解压力测试的几个概念:(自己可以上网查下具体的概念) 吞吐率(Requests per second) 概念:服务器并发处理...
  • 首先,在 Linux操作系统中压测,我们需要安装 JMeter环境,具体安装教程,可以看我这的另外一篇博客。 《Linux环境搭建JMeter》. 单机压测 安装好之后,我们将脚本文件上传到Linux,输入 jmeter -n -t 文件名称 进行...
  • ab是apacheBench的缩写,是一个单线程...post.txt中post请求的json数据 配置完成之后开始压测: ab -n4 -c2 http://192.168.1.210/ -n后面的是请求数 -c后面的是并发数 测试解析示范: [dev@web ~]$ ab -c 20 -n 50000 ...
  • 1.在容器内对指定服务进行压测 while true; do wget -q -O- http://php-apache.default.svc.cluster.local; done 2.压测命令:dd if=/dev/zero of=/tmp/a
  • ,ab是单线程程序,只能利用单一CPU,在给性能好的服务器端应用做压测时,往往跑 ab的测试机负荷满 了;而服务器应用的性能还绰绰有余。 linux 安装ab测试工具 yum -y install httpd-tools 使用ab命令...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,262
精华内容 6,904
关键字:

压测命令