开发者社区> 问答> 正文

pylot压力测试支持linux和windowsWebService性能和扩展性的工具

自娱自乐 2014-03-29 09:44:17 10053
下载以下软件请加群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的目录,打开这个文件,看看我的测试结果。

搜索推荐 Linux Shell BI Python Windows
分享到
取消 提交回答
全部回答(1)
  • 林林林林
    2014-03-29 09:55:47
    第一时间来支持!

    -------------------------

    优秀文章-欢迎进行技术分享,感谢你的支持!

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题