ab网络测试工具的学习

来源:互联网 发布:淘宝价格打折怎么设置 编辑:程序博客网 时间:2024/05/29 10:42

ab,webbench,jmeter

ab的使用:-n requests //在测试会话中所执行的请求个数。默认时。只执行一次请求

-c concurrency 一次产生的请求个数  默认是一次一个

-t timelimit 测试所进行的最大秒数,它可以使对服务器的测试限制在一个固定的总时间以内。默认值没有时间限制

-p postfile 包含了需要POST的数据的文件

-T content-type post数据所使用的content-type头信息

-v verbosity 设置显示信息的详细程度,-4或更大值会显示头信息,3或者更大的值可以响应代码(404.200等)2或者更大的值可以显示告警和其他信息

-w 以html格式输出结果,默认时,它是白色背景的两列宽度一样的表

-i 执行HEAD请求而不是GET请求

-C Cookie-name=value 对请求附加一个cookie: 行,其典型形式是一个name=value的一个参数对,此参数可以重复

-P proxy-auth 对一个中转代理的BASIC认证信任,用户名和密码是由一个:隔开,并以base64编码形式发出,无论服务器是否需要此字符串都会被发送

常见的错误;

3、在测试过程中会出现以下这些错误

1)
ab并发数不能大于请求数,会提示

ab: Cannot use concurrency level greater than total number of requests

2)
请求数默认不能超过1024个,会提示

socket: Too many open files (24)

可用ulimit -n命令修改,例如:ulimit -n 8192 (设置用户可以同时打开的最大文件数)。

3)
并发数默认不能大于20000个,会提示

ab: Invalid Concurrency [Range 0..20000]

需要修改apache源代码support目录下ab.c文件,找到:
#define MAX_CONCURRENCY 20000
将宏定义的值改大,重新编译安装apache。

4)
提示

apr_socket_recv: Connection reset by peer (104)

网上说是apr-util有些问题,不太稳定,多试几次就好了。



0 0
原创粉丝点击