linux下压力测试软件siege的安装及使用

Linux站长们在网站发布之前,一般会用压力测试工具,来衡量服务器的实际最大负载能力。今天笔者为各位介绍一款linux下的网站压测工具Siege。
在Siege搭建的测试环境中,站长们通过观察实验结果,来找出网站性能方面的问题。如果你还没有做过类似的实验,一起来跟着做吧。值得一说的是,Siege是一款开源软件,你可以在遵循GPLv2 协议的基础上修改、完善它^_^,动手能力强的站长可以修改它以满足自己的要求。

如何安装

在Debian和Ubuntu下我们可以直接使用apt-get来安装Siege,笔者在这里不再赘述。类Redhat(Fedora、CentOS)和openSUSE下没有现成的软件包直接下载安装。可以通过tarball编译的方式来安装软件。

   

#auhtor freemouse

#source http://www.cnphp.info/web-loading-test-tool-siege.html

wget http://www.joedog.org/pub/siege/siege-2.70.tar.gz

tar zxf siege-2.70.tar.gz

cd siege-2.70/

./configure

make && make install

#查看是否安装成功

siege –V

   

siege当前最新的版本是2.7。如果你想安装更新的版本,可以自行去作者的网站查看更新并下载。

安装完成后,会生成一个叫siege.config的配置文件。这是类似模板的配置文件,你可以根据你的需要自行设定一些参数。例如:测试结果的输出格式,可以选择生成CSV文件;压力测试中的参数,如:模拟用户数量、程序执行间隔等等。当然,有的时候可能需要不停地变换这些参数,以达到不同目的,一个配置文件似乎不够用。别担心,siege会在用户的家目录下的.siege.rc文件夹中存放不同的配置文件。切换时,直接使用

export SIEGERC=/filename 或者 siege -R siegerc.手动切换

如何使用

Siege可以快读地读取web请求的HTTP头。如果想查看这些HTTP头,请使用siege –g URL命令。下面再看看用siege做压力测试的示例:

   

#模拟50个用户,web请求间隔时间10秒

siege -d10 -c50 http://www.cnphp.info/blog/index.php

   

需要注意的是-d参数中指定10秒代表请求的间隔时间在0到10秒之间。有可能是0秒,也有可能是5秒,但不会超过10秒。
在实际的测试中,需要测试的页面不止一个。只要把这些网址放在家目录指定的文本文件中,每行一个网址(~/etc/urls.txt)或者通过-f 参数指定文本位置。在测试的时候调用这个文本,使用-i参数随机抽取urls列表中的网址。


siege -d10 -c50 -i -f cnphp.txt

   

更多的参数解析,用户可以去官网查看使用手册或在linux下调用 man siege命令。

注意事项

对于小内存的VPS用户,使用siege的时候要注意内存消耗的情况。另外,大规模的测试有可能会被ISP提供商视为DDOS攻击。在测试前需要协调好。目前看来,在笔者1G内存的VPS上测试运行不成问题。总体来说,用siege来一款小巧、功能强大的网站压力测试工具。需要的朋友不妨一试^_^。


关于我 |  联系我们 |  合作伙伴 |  用户注册 |  帮助中心 |  版权声明
正在加载中……