pylot是python编写的一款web压力测试工具。使用比较简单。并且测试结果相对稳定。php
这里不得不鄙视一下apache 的ab测试,那结果然是让人蛋疼,一样的url,测试结果飘忽不定,看得人心惊肉跳,摸不着头脑。html
下载java
pylot官网:www.pylot.org/python
下载地址:web
http://www.pylot.org/download.htmlapache
最新的版本为 pylot_1.26.zip - 07/06/2009 (好久没更新了)windows
安装api
简单安装:app
解压便可。 (板砖飞过来了⊙﹏⊙b)工具
官网上的安装方法,比较麻烦。实际上,若是你不须要图形化的报告,只须要把 pylot_1.26.zip 下载,解压就能够用命令行使用了。
彻底安装(复杂安装):
按照官网的方法:
第1步:下载Pylot (必须)
第2步:安装Python 2.5 + (必须)
第3步:安装wxPython(可选 - 用于GUI模式)
从这里获取安装程序:http://www.wxpython.org/download.php
第4步:安装numpy的(可选 - 用于报告以图表)
从这里获取安装程序:http://sourceforge.net/projects/numpy
第5步:安装matplotlib的(可选 - 用于报告以图表)
从这里获取安装程序:http://sourceforge.net/projects/matplotlib
Ps. 我估计在mac下是彻底安装是最合适的。 如果在windows下面安装,matplotlib会很是麻烦,须要gcc的支持。我鼓捣了半天也没有搞定这个。
命令行方式的使用
配置要压测的url:
在 pylot 的目录下,编辑 testcases.xml 文件。
<testcases> <!-- SAMPLE TEST CASE --> <case> <url>http://www.xxxxx.com/test11.php</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> |
命令运行:
生成500个客户端,测试时间20秒:
python run.py -a 500 -d 20
结果说明
如图:
具体已经说的比较明白了。
并且,最后,会提示还有一个html的测试结果页面,可供参考。
由于在windows下,我没有安装好matplotlib,因此看不到pylot的图形化报表,只能在ceonts下,跑命令了。
改天有时间,必定琢磨一下,把图形界面跑起来