• Web压力测试工具使用 centos 7.3 + webbench 1.5 (笔记)


    步骤:


    1.测试端 Webbench 安装

    [root@centos ~] yum install ctags -y

    [root@centos ~] cd /usr/local/src

    [root@centos ~] wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz

    [root@centos ~] tar zxvf webbench-1.5.tar.gz

    [root@centos ~] cd webbench-1.5

    [root@centos ~] mkdir -p /usr/local/man

    [root@centos ~] make && make install

    2.服务端运行状态查看,保持运行 

    [root@centos ~] top

    top - 15:34:56 up 1 min, 1 user, load average: 0.29, 0.20, 0.08
    Tasks: 116 total, 2 running, 114 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 98.3 id, 1.0 wa, 0.0 hi, 0.0 si, 0.3 st
    KiB Mem : 1014984 total, 271264 free, 411612 used, 332108 buff/cache
    KiB Swap: 2096124 total, 2096124 free, 0 used. 424336 avail Mem

    3.测试端 模拟60秒内100个连接数(速度是每分钟获得1832个页面,每秒读取61618字节数据,共1832个成功请求,0个失败请求)

    [root@centos ~] webbench -c 100 -t 60 http://laravel.vicowong.com/
    Webbench - Simple Web Benchmark 1.5
    Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

    Benchmarking: GET http://laravel.vicowong.com/
    100 clients, running 60 sec.

    Speed=1832 pages/min, 61618 bytes/sec.
    Requests: 1832 susceed, 0 failed.

    服务端运行状态

    top - 15:36:49 up 3 min, 1 user, load average: 12.50, 4.05, 1.44
    Tasks: 131 total, 2 running, 129 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 79.0 us, 12.0 sy, 0.0 ni, 8.3 id, 0.0 wa, 0.0 hi, 0.7 si, 0.0 st
    KiB Mem : 1014984 total, 86120 free, 552380 used, 376484 buff/cache
    KiB Swap: 2096124 total, 2096124 free, 0 used. 267740 avail Mem

    4.测试端 模拟60秒内200个连接数(速度是每分钟获得6809个页面,每秒读取90691字节数据,共6809个成功请求,0个失败请求)

    [root@centos ~] webbench -c 200 -t 60 http://laravel.vicowong.com/

    Webbench - Simple Web Benchmark 1.5
    Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

    Benchmarking: GET http://laravel.vicowong.com/
    200 clients, running 60 sec.

    Speed=6809 pages/min, 90691 bytes/sec.
    Requests: 6809 susceed, 0 failed.

    服务端运行状态查看

    [root@centos ~] top

    top - 15:39:53 up 6 min, 1 user, load average: 12.79, 7.18, 3.14
    Tasks: 126 total, 5 running, 121 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 81.5 us, 14.8 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 3.7 si, 0.0 st
    KiB Mem : 1014984 total, 65004 free, 558128 used, 391852 buff/cache
    KiB Swap: 2096124 total, 2096124 free, 0 used. 259148 avail Mem


    5.测试端 模拟60秒内500个连接数(速度是每分钟获得6696个页面,每秒读取90166字节数据,共6656个成功请求,40个失败请求)
    [root@centos ~] webbench -c 500 -t 60 http://laravel.vicowong.com/
    Webbench - Simple Web Benchmark 1.5
    Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

    Benchmarking: GET http://laravel.vicowong.com/
    500 clients, running 60 sec.

    Speed=6696 pages/min, 90166 bytes/sec.
    Requests: 6656 susceed, 40 failed.

    服务端运行状态查看

    top - 15:42:10 up 8 min, 1 user, load average: 14.33, 9.19, 4.43
    Tasks: 127 total, 5 running, 122 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 83.8 us, 14.6 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 1.3 si, 0.3 st
    KiB Mem : 1014984 total, 65968 free, 558060 used, 390956 buff/cache
    KiB Swap: 2096124 total, 2096124 free, 0 used. 256280 avail Mem

    **************************************************************************
    top 命令说明
    可以查看服务器当前正在运行的进程以及系统负载信息。(包括cpu负载、内存使用、各个进程所占系统资源)
     
    系统负载部分信息说明:

    top: 系统运行的时间user 当前登录用户数,load average系统在之前1min、5min和15min内cpu的平均负载值
    Tasks:total 统计周期内进程总数、running运行状态进程数、sleeping休眠状态进程数、stopped停止状态进程数、zombie僵死状态进程数
    Cpu(s):us 用户态下进程、sy 系统态下进程占用cpu时间比,ni nice值大于0的进程在用户态下占用cpu时间比,
          id cpu处于idle状态、wa wait状态的时间比,hi 处理硬中断、si 软中断的时间比
    Mem:total 包括物理内存总量、free 空闲内存、used 已用内存、buff/cache 用作缓冲区的内存量
    Swap:total 虚存交换空间总量、free 空闲交换区大小、used 已用交换区大小、avail Mem 用作缓存的交换空间大小

     
    当前运行进程部分:

    PID:   进程pid
    USER:  拉起进程的用户
    PR:    该列值加100为进程优先级,若优先级小于100,则该进程为实时(real-time)进程,否则 为普通(normal)进程,实时进程的优先级更高,更容易获得cpu调度,
                   以上输出结果中,java进程优先级为120,是普通进程,had进程优先级 为2,为实时进程,migration 进程的优先级RT对应于0,为最高优先级
    NI:     进程的nice优先级值,该列中,实时进程的nice值为0,普通进程的nice值范围为-20~19
    VIRT:   进程所占虚拟内存大小(默认单位kB)
    RES:    进程所占物理内存大小(默认单位kB)
    SHR:    进程所占共享内存大小(默认单位kB)
    S:      进程的运行状态
    %CPU:   采样周期内进程所占cpu百分比
    %MEM:  采样周期内进程所占内存百分比
    TIME+:  进程使用的cpu时间总计
    COMMAND: 拉起进程的命令

     
    top命令执行时的操作:
    按”O”可以看到排序项以及相应的按键
    按”R”,可以反向显示输出结果
    按”-p”可以指定要显示的进程
    按”d”可以更新top更新频率
    按”1”可以开启/关闭显示各个cpu核的信息
    按”c”,将显示命令的全路径以及命令参数
    按”k”可向指定进程发送信号,默认信号为SIGTERM,该信号可中止进程
    按”r”可以修改指定进程的nice优先级
    按”-n”可以更改显示进程数
    ”W”可以把当前显示配置保存到~/.toprc文件中
     
  • 相关阅读:
    Java集合一
    集合类视图
    NIO
    IO补充
    线程图
    线程池
    Callable
    element-ui upload组件上传图片时限制图片宽高
    vue-router 使用a链接跳转至二级子页面偶尔会出现地址栏看不见路由和参数的情况
    vue中引入jquery报错问题
  • 原文地址:https://www.cnblogs.com/vicowong/p/1981194.html
Copyright © 2020-2023  润新知