ab 测试

1、做压力测试的工具:ab

2、性能的监控工具:nmon

    查看下linux主机上的ulimit -n 的数据,没有改动过的是1024,最好要改的大一点。这个是linux下最大线程数,如果过小的话无法进行大并量的测试。

    ab经行压力测试时的脚本我用的形式为:

1.(get方式)./ab -n 1000 -c 1000 -k http://localhost/hello.php

2.(post方式./ab -n 2500 -c 2500 -k -p postfile http://localhost/hello.php

其中参数n为请求的次数,c为一次请求的并发次数,-k为keep_alive,一般出现链接被重置的错误时最好带上-k的参数。

还有好多参数,可以在ab--help中看下(这个是超级秘籍)。

[php] view plain copy

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  

-t timelimit    Seconds to max. waitfor responses  

    -b windowsize   Size of TCP send/receive buffer, in bytes  

    -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 headerfor POSTing, 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 insertas table attributes  

-y attributes   String to insertas tr attributes  

-z attributes   String to insertas 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 usernameand password.  

    -P attribute    Add Basic Proxy Authentication, the attributes  

are a colon separated usernameand password.  

-X proxy:port   Proxyserverand port number to use  

-V              Print version numberand exit  

    -k              Use HTTP KeepAlive feature  

    -d              Do not show percentiles served table.  

-S              Do not show confidence estimatorsand warnings.  

    -g filename     Output collected data to gnuplot format file.  

    -e filename     Output CSV file with percentages served  

-r              Don'texit 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 (SSL2, SSL3, TLS1,or ALL)  

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/660921

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。