pyLot 基于python的压力测试工
因为组内的产品是一个供上海甚至全球所有designer使用的网站,所以并发性很高,于是一直存在访问速度不佳的诟病。为了提高访问速度,就需要对该网站的性能进行测试。于是在网上查了并发性测试和自动化测试的工具。
本文讲的是测试页面访问速度的、并发压力测试工具---PyLot。
可以参考它的指导网站:Http://www.pylot.org/gettingstarted.html
windows上安装
python 2.5 http://www.Python.org/ftp/python/2.5/python-2.5.msi
python的版本可以装很多个,只要在设置系统变量(system variables)时,在path前面把python的安装路径加上去就是了。比如,我在c盘装了2.5、2.7、3.3三个版本的python,我要用2.5版本就只要把“C:\Python25;”加到path里就是了。
Numpy 2.5 http://sourceforge.net/projects/numpy/files/NumPy/1.7.1/numpy-1.7.1-win32-superpack-python2.5.exe/download
Matplotlib 2.5 http://nchc.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.1.1/matplotlib-1.1.1.win32-py2.5.exe
Numpy 和 Matplotlib 都是可选的显示统计结果的图形化插件。
下载http://pylt.Googlecode.com/files/pylot_1.26.zip, 解压
> cd pylot_1.26
>在testcases.xml配置pete 页面网址, 比如http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/login.PHP 或者http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/pete.php?view=daily_pete_rnc6_integration
我的配置是:
<testcases>
<!-- SAMPLE TEST CASE -->
<case>
<url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/login.php</url>
</case>
<!-- SAMPLE TEST CASE -->
<case>
<url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/pete.php?view=cyan002_rnc6_integration_pete_dev_central</url>
</case>
<case>
<url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/pete.php</url>
<method>POST</method>
<body><![CDATA[view=cyan002_rnc6_integration_pete_dev_central]]></body>
<add_header>Content-type: application/x-www-fORM-urlencoded</add_header>
</case>
<!-- SAMPLE TEST CASE -->
<case>
<url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/login.php</url>
</case>
<!-- SAMPLE TEST CASE -->
<case>
<url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/pete.php?view=cyan002_rnc6_integration_pete_dev_central</url>
</case>
<case>
<url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/pete.php</url>
<method>POST</method>
<body><![CDATA[view=cyan002_rnc6_integration_pete_dev_central]]></body>
<add_header>Content-type: application/x-www-fORM-urlencoded</add_header>
</case>
</testcases>
>python run.py -a 40,即模拟40 个Agents向测试服务器并发请求,详细配置参数查看pylot_1.26/core/config.py
>报告保存在pylot_1.26/results/results_*.*.*_*.*.*/results.html,
图片上传不了!csv和html的截图就不上了,都可以出来的!效果也很好!
相关文章