本文介绍了几个比较典型的服务器评测软件,无论什么评测工具,基本的技术都是利用线程技术模仿和虚拟用户,在这里主要的难点在于测试脚本的编写,每种工具使用的脚本都不一样,但是大多数工具都提供录制功能就算是不会编码的测试人员同样可以测试。众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能。现在市面上不同品牌、不同种类的服务器有很多种,用户在选购时,仅仅从配置上判别是不够的,最好能够通过实际测试来筛选,下面就介绍一些较典型的测试工具: (一)服务器整机系统性能测试工具 一台服务器系统的性能可以按照处理器、内存、存储、网络几部分来划分,而针对不同的应用,可能会对某些部分的性能要求高一些。 Iometer(
欢迎进入软件测试社区论坛,与200万技术人员互动交流 >>进入
测试场景面向指标,实现了多方监控。而且测试结果采用图表显示,可以自由拆分组合。通过Loadrunner的测试结果图表对比,你可以寻找出系统瓶颈的原因,一般来说可以按照服务器硬件、网络、应用程序、操作系统、中间件的顺序进行分析。 Webload:WEB性能压力测试 webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作, 生成压力负载来测试web的性能。用户创建的是基于javascript的测试脚本,称为议程agenda,用它来模拟客户的行为,通过执行该脚本来衡量 web应用程序在真实环境下的性能。当前最高版本是6.0。webload提供巡航控制器cruise control的功能,利用巡航控制器,可以预定义web应用程序应该满足的性能指标,然后测试系统是否满足这些需求指标;cruise control能够自动把负载加到web应用程序,并将在此负荷下能够访问程序的客户数量生成报告。webload能够在测试会话执行期间对监测的系统性能生成实时的报告,这些测试结果通过一个易读的图形界面显示出来,并可以导出到excel和其他文件里。这两个软件的功能虽然强大,并且可以自动生成测试报告,但其终究是一个工具,如果你想真正的定位服务器性能的好坏和性能的瓶颈所在,需要使用工具的人对于测试软件的方方面面都要有了解,比如软件体系构架,网络拓扑,服务器硬件等知识。
网站压力测试较为常用的是Apache自带的ab工具,今天向大家介绍Linux下另外一款能模拟30000并发来进行压力测试的工具——webbench.
//编译安装webbench
wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install
./webbench -c 2000 -t 60 http://www.9linux.com
//其中-c表示并发数,-t表示时间
./webbench -c 2000 -t 60 http://www.9linux.com/ Webbench – Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://www.9linux.com/ 2000 clients, running 60 sec.
Speed=16190 pages/min, 288900 bytes/sec. Requests: 14267 susceed, 1923 failed. 由上可知在2000并发数下,服务器正常能响应的请求为14267个,失败的请求为1923个。而与此同时我用Fireofx打开网站时已经出现如下信息:
CGIWrap Error: Real UID could not be changed!
Real UID could not be changed!
Server Data:
Server Administrator/Contact: root@9linux.com Server Name: www.9linux.com Server Port: 80 Server Protocol: HTTP/1.1
Request Data:
User Agent/Browser: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Request Method: GET Remote Address: 125.77.142.90 Remote Port: 64171
服务器已经不堪重负,直接报错了。最后经过前后参数调整,能正常请求不丢包的并发为1500个。本工具本质为压力测试软件,但也经常有人用来进行***,消耗服务器带宽和资源。简单的Dos,可以在nginx或apache中开启每IP并发限制。
由于要测试另一个IDC给的带宽是否给足了,所以要从一个机房打10G的流量到测试IDC。之初 采用多线程下载工具,多进程方法下载,可是不理想,跑量达不到要求。 Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告 带宽,延迟抖动和数据包丢失. 费话不多说。先介绍下安装吧 如果是centos 的话。添加第三方的源(rpmforge)就可以直接yum yum -y install iperf 当然也可以用源码包编 译安装 。官方站:
-c 以client 方式运行 -P 表示开启的线程数 -t 表示持续的时间(单位为s)
另外一款监控mysql数据库的
cacti