下载以下软件请加群292501151,群共享有如有不便敬请谅解,执行#后面跟着(linux命令行)!
普:Pylot 是一款开源的用以测试Web Service性能和扩展性的工具,它运行HTTP负载测试,这对于制定容量计划、确定基准点、分析系统瓶颈以及系统调优都非常有用。在使用过程 中,Pylot会发起并发请求(HTTP Requests),检验服务器响应,以及带有相关指标的报表。它通过GUI或者Shell/Console来执行和监视对被测试网站的测试过程。
一。首先我们进行linxu下pylot的安装。 版本pylot_1.26.zip
Pylot的安装非常简单,只要解压到数据盘就行了,我数据盘挂载/mnt
执行#cd /mnt
解压:执行#unzip pylot_1.26.zip
解压后进入pylot_1.26 执行#cd pylot_1.26
查看文件夹里面有哪些问题 执行#ll
找到testcases.xml进行编辑修改 执行#vi testcases.xml
<testcases>
<!– SAMPLE TEST CASE –>
<case>
<url>
http://www.
isoco.com</url>
</case>
<!– SAMPLE TEST CASE –>
<!–
<case>
<url>http://search.yahooapis.com/WebSearchService/V1/webSearch</url>
<method>POST</method>
<body><![CDATA[appid=YahooDemo&query=pylot]]></body>
<add_header>Content-type: application/x-www-form-urlencoded</add_header>
</case>
–>
</testcases>
把红色域名改成你你自己想要测试的网站域名,保存!
好了,现在开始进行测试:执行#pwd
观察是不是在你解压的pylot_1.26目录下
执行#python yun.py -a 5 //-a 5是并发5访问。
错误处理:Make sure you have Python 2.5+ installed.\n’
需要安装python2.5以上的版本
下载:Python-2.6.5.tar.bz2
放到linux目录下解压 tar -xjf Python-2.6.5.tar.bz2
cd Python-2.6.5
执行#./configure –prefix=/usr/local/python26
###注意:安装在新目录,防止覆盖系统默认安装的python
执行#make && make install
我们习惯用python 所以我们把最新安装版本执行文件替换默认python命令
把原先的旧版本备份下 执行#mv /usr/bin/python2.4 /usr/bin/python2.4.old
执行#ln -sf /mnt/python2.6/bin/python2.6 /usr/bin/python
测试下python版本 python -V
Python 2.6.5
安装成功
再次执行#python yun.py -a 5 //-a 5是并发5访问。
[################100%##################] 60s/60s
Requests: 221 请求数
Errors: 0
Avg Response Time: 1.342 平均响应时间
Avg Throughput: 3.68 平均吞吐量
Current Throughput: 20 当前的吞吐量
Bytes Received: 6593756 字节接收
测试结束后,会在pylot的文件目录里生成一个“results”的文件夹,还生成一个results.html的文件,这个文件记录了详细的测试数据。我们可以进入results的目录,打开这个文件,看看我的测试结果。
二:windows安装pylot(这里我们下的是32位包,如果是64位系统要安装64位的)
windows下安装pylot和linux一样简单,只要解压就ok了。
下载:python-2.5.msi python有许多版本,我使用的版本是2.5.2。
windows安装python非常简单,从头到尾不需要任何个性化修改,一路点击“NEXT”按钮即可。
稍微有点麻烦的是安装完毕后需要手动设置下环境变量。安装好后,我们配置下环境变量
现在我假设你的python安装在C:\Python25目录下,设置环境变量方法如下:
方法一、我的电脑->属性->高级->环境变量->系统变量
在系统变量里找到PATH,双击PATH,在结尾加上 “;C:\Python25″(不要引号)
方法二、运行->cmd
输入set PATH=%PATH%;C:\Python25
接下来,再在当前的 cmd下输入python,即可运行
下载完pylot之后,解压到一个目录下,例如:C:\pylot_1.26,无需安装。
配置testcases.xml
在pylot_1.26文件夹里,会看到一个testcases.xml的文件,我们需要更改一下这个文件,用记事本打开它,把需要测试的网页地址添加进去。
<testcases>
<!– SAMPLE TEST CASE –>
<case>
<url>http://www.isoco.cn/</url>
</case>
<!– SAMPLE TEST CASE –>
<!–
<case>
<url>http://search.yahooapis.com/WebSearchService/V1/webSearch</url>
<method>POST</method>
<body><![CDATA[appid=YahooDemo&query=pylot]]></body>
<add_header>Content-type: application/x-www-form-urlencoded</add_header>
</case>
–>
</testcases>上面代码中,把“http://www.isoco.cn/”改为你要测试的网址,然后保存文件。
压力测试打开dos窗口(点击“开始”-“运行”,输入cmd,点击“确定”),进入pylot的目录,
进入pylot的目录
输入如下命令:python run.py -a 10 -d 20 默认60秒
解释:-a 表示并发10个客户端连接,-d 表示持续运行时间为20秒 这时,会看到python的运行界面(我这里演示并发20,运行时间10秒),
python pylot压力测试
测试结束后,会在pylot的文件目录里生成一个“results”的文件夹,还生成一个results.html的文件,这个文件记录了详细的测试数据。我们可以进入results的目录,打开这个文件,看看我的测试结果。