• Ab工具基本使用


    Ab简介

    ab是apache自带的压力测试工具,ab是apachebench命令的缩写。

    ab不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。

    ab是一个httpd自带的很好用的压力测试工具,ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。

    可以用来测试apache的负载压力,也可以 用来测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力负载性能。

    官网:https://httpd.apache.org/docs/2.4/programs/ab.html

    示例:http://www.cnblogs.com/qmfsun/p/6476290.html

    Centos安装

    安装ab

    yum -y install httpd-tools

    查看版本

    [root@gzf~]# ab -V

    [root@gzf~]# which ab

    参数说明

    查看帮助

    [root@tj-32-42 ~]# ab --help

    ab: wrong number of arguments

    Usage: ab [options] [http[s]://]hostname[:port]/path

    Options are:

    -n 要执行请求数,默认会执行一个请求

    -c 一次执行多个请求的数量,默认是一次一个请求。

    -t 用于基准测试的最大秒数,使用它在固定的总时间内对服务器进行基准测试。默认情况下,没有时间限制。

    -s 超时之前等待的最大秒数。 默认值是30秒。

    -b TCP发送/接收缓冲区的大小,以字节为单位。

    -B 进行传出连接时要绑定的地址。

    -p 包含数据到POST的文件。 还请记住设置-T。

    -u 包含PUT数据的文件。 还请记住设置-T 。

    -T Content-type用于POST / PUT数据的内容类型内容类型标题,例如:'application/x-www-form-urlencoded' 默认是'text/plain'

    -v verbosity 要打印多少个疑难解答信息,设置详细级别 - 4和以上打印标题信息,3和以上打印响应代码(404,200等),2和以上打印警告和信息。

    -w 在HTML表格中打印结果。

    -i 使用HEAD代替GET。

    -x 用作<table>的属性的字符串。 属性被插入<table here>。

    -y 用作<tr>的属性的字符串。

    -z 用作<td>的属性的字符串。

    -C 将cookie添加到请求。 参数通常采用名称=值对的形式。 这个字段是可重复的。

    -H attribute 例如 ‘Accept-Encoding: gzip’ 插入所有普通标题行之后。(重复)

    -A 添加基本的WWW认证,该属性是一个冒号分隔的用户名和密码,auth-username:password

    -P 添加基本代理验证,属性是一个冒号分隔的用户名和密码,proxy-auth-username:password

    -X 使用代理服务器和端口号。

    -V 打印版本号并退出。

    -k 使用HTTP KeepAlive功能。

    -d 不要显示百分点服务表。

    -S 不要显示信心估计和警告。

    -q 做超过150个请求时不要显示进度。

    -g 将收集的数据输出到gnuplot格式文件。

    -e 输出提供百分比的CSV文件。

    -r 不要退出套接字接收错误。

    -h 显示使用情况信息(此消息)。

    -Z 密码套件指定SSL / TLS密码套件(请参阅openssl密码)

    -f 指定SSL / TLS协议 (SSL3, TLS1, TLS1.1, TLS1.2 or ALL)

     语法

    ab [ -A auth-username:password ] [ -b windowsize ] [ -B local-address ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -f protocol ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -l ] [ -mHTTP-method ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username:password ] [ -q ] [ -r ] [ -s timeout ] [ -S] [ -t timelimit ] [ -T content-type ] [ -u PUT-file ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -Xproxy[:port] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [ -Z ciphersuite ] [http[s]://]hostname[:port]/path

    示例

    Get请求

    ab -n1 -c1 "http://192.168.32.46:8081/"

    -n 要执行请求数,默认会执行一个请求

    -c 一次执行多个请求的数量,默认是一次一个请求。

    Post请求

    ab -n1 -c1   -p "/root/gzf/ab_test/post.txt" -T "application/json" "http://192.168.32.76:81/tokenServer/get/token"

    ab -n100 -c100 -t 900 -v4 -p "C:Apache24parameterrowse_getPage.txt" -T "application/x-www-form-urlencoded; charset=UTF-8" -H “Cookie: Hm_lvt_6b1cbafa30155b9daeb173be8dc6476b=1525749629,1525768065,1525772656,1525827834; 80e9091559d17e2f58a5956172b00223=557d09269486be42f25c255a7cc2f26f; 4ec65e89eca3bfb0931cdef9658e0fed=aad85e8637ba2d2dd102915939661bec; Hm_lpvt_6b1cbafa30155b9daeb173be8dc6476b=1525846910” http://localhost/Browse/getPage

    -p 包含数据到POST的文件。 还请记住设置-T

    -T Content-type用于POST / PUT数据的内容类型内容类型标题,例如:'application/x-www-form-urlencoded' 默认是'text/plain'

    post.txt

    &clientId=098f6bcd4621d373cade4e832627b4f6&userName=admin&password=123456

  • 相关阅读:
    Linux_Bash脚本基础
    Linux_Bash脚本基础
    Windows perl dbi oracle环境配置
    第八章 引用:
    bless 概念
    电力企业信息化建设解决方案之计量生产分析系统
    Tom和Jerry来了,Tom和Jerry走了——北漂18年(38)
    电力企业信息化建设解决方案之计量生产分析系统
    请用fontAwesome代替网页icon小图标
    Python Module_openpyxl_处理Excel表格
  • 原文地址:https://www.cnblogs.com/wxinyu/p/8929924.html
Copyright © 2020-2023  润新知