RedHat Linux 5 性能测试及监控
Linux的压力测试软件
工具:Ab
一般这个压力测试工具是在你安装httpd系统包的时候已经是自带的,我们可以通过
rpm –ql httpd |less
这个指令来查看自己的软件包里面是否存在这样的一个包
/usr/bin/ab
Ab [option][http[s] //hostname [:port]/path
-c并发请求量是在我们执行一次ab的时候,同时一个发送并发连接请求的数量,apache最大的连接请求达不到3000个,而每秒的数量越多,表示它的处理能力是越强的。
-n请求数量是当你执行benchmarking的时候一共有多少次的请求
例:ab –c 100 –n 1000 http://www.abc.com/测试的时候一定是测试的是主站点,测试的是你也可以通过查看进程来看一下运行ps aux |grep http
图1
负载测试
工具 :http-load
测试工具:http_load-12mar2006.tar.tar需要源代码安装
tar –xvf http_load-12mar2006.tar.tar
mv http_load-12mar2006 /usr/local/src/
cd /usr/local/src/
cd /http_load-12mar2006/
图2
make
make install
mkdir –pv /usr/local/man/man1 创建多级子目录 v表示详细的信息
make install
图3
负载测试是一款工具,而我们源码安装是安装在/usr/local/目录下的,而我们只需要查看bin和sbin这两个目录就可以,普通账号可执行的普通二进制工具bin目录和管理员可以执行的会放到sbin里面
http-load [option]url_file(普通的文本文件,这个文件里面包含你需要测试的网站地址)
-f请求多少次
-p并发数量
-s时间限制在多长时间内必须完成
-r指定的速率
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
常见状态代码、状态描述、说明:
200 OK//客户端请求成功
400 Bad Request//客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden//服务器收到请求,但是拒绝提供服务
404 Not Found//请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable//服务器当前不能处理客户端的请求,一段时间后可能恢复正常
eg:HTTP/1.1 200 OK (CRLF)