开发者社区> sktj> 正文

ab 测试

简介: 1、做压力测试的工具:ab 2、性能的监控工具:nmon     查看下linux主机上的ulimit -n 的数据,没有改动过的是1024,最好要改的大一点。
+关注继续查看

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)  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
蓝绿发布,金丝雀发布,AB测试
随着微服务的普及,线上运行的服务越来越多,部署也会变的越来越频繁;随着一些列运维工具的发展使用,部署方式也越来越多样化,蓝绿发布,金丝雀发布,AB测试等等。这些都能极大的帮我们改善产品。
152 0
案例实战 | Python 玩转 AB 测试中的分层抽样与假设检验!(附代码和数据集)(下)
在电商网站 AB 测试非常常见,是将统计学与程序代码结合的经典案例之一。尽管如此,里面还是有许多值得学习和注意的地方。 A/B 测试用于测试网页的修改效果(浏览量,注册率等),测试需进行一场实验,实验中控制组为网页旧版本,实验组为网页新版本,实验还需选出一个指标 来衡量每组用户的参与度,然后根据实验结果来判断哪个版本效果更好。 通过这些测试,我们可以观察什么样的改动能最大化指标,测试适用的改动类型十分广泛,上到增加元素的大改动,下到颜色小变动都可使用这些测试。
98 0
案例实战 | Python 玩转 AB 测试中的分层抽样与假设检验!(附代码和数据集)(上)
在电商网站 AB 测试非常常见,是将统计学与程序代码结合的经典案例之一。尽管如此,里面还是有许多值得学习和注意的地方。 A/B 测试用于测试网页的修改效果(浏览量,注册率等),测试需进行一场实验,实验中控制组为网页旧版本,实验组为网页新版本,实验还需选出一个指标 来衡量每组用户的参与度,然后根据实验结果来判断哪个版本效果更好。 通过这些测试,我们可以观察什么样的改动能最大化指标,测试适用的改动类型十分广泛,上到增加元素的大改动,下到颜色小变动都可使用这些测试。
87 0
智慧城市当中的新型测试手段: 赛马机制、AB测试和混沌工程
随着智慧城市如火如荼地建设,城市管理的智能化程度越来越高,诸如城市大脑、边缘计算、数字孪生等新技术的融入,给城市管理者带来了新的工具,也为市民的生活带来了极大的便利。在城市智能化建设过程中,总不可或缺的涌现多种新技术新思路。这些用于城市治理领域的新技术、新思路,和互联网领域的新技术有着异曲同工之妙,为智慧城市的评测提供了有利的武器。
644 0
使用nginx split_clients实现AB测试
使用nginx split_clients实现AB测试
204 0
蓝绿部署、金丝雀发布(灰度发布)、AB测试
随着微服务架构的普及,线上服务越来越多,随之而来的就是部署越来越频繁;随着互联网行业的兴旺,产品迭代的频率也是越来越快,服务上线速度逐步提升。有上线、有部署,就有风险。有风险,就对业务有影响,然后就有了一系列减少这种风险的部署方案:蓝绿部署、金丝雀发布(灰度发布),也有适应产品迭代频率的AB测试。
162 0
Linux基础命令---ab测试apache性能
ab ab指令是apache的性能测试工具,它可以测试当前apache服务器的运行性能,显示每秒中可以处理多少个http请求。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。
920 0
+关注
sktj
国企运维
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
ICA安全标准组测试认证分享
立即下载
MaxCompute基于BigBench标准的最新测试进展
立即下载
用AI高效测试移动应用
立即下载