pylot网站压力测试
2016-06-28 14:24
429 查看
windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot。python是一个 安装软 件,用来运行python程序,而pylot则是python的一个功能插件,作用是进行网站压力测试。本文将介绍在windows下如何使用 python pylot进行网站压力测试。
一、安装python
如果你已经成功安装了python,那么可以忽略这步。否则,请首先正确安装python,确保能运行正常。可以看看这里,windows安装python详细教程 环境变量设置是关键。
二、下载pylot
pylot是一款开源的web性能测试工具,可以作为python的一个功能插件,作用是进行网站压力测试。下载地址是: http://pylt.googlecode.com/files/pylot_1.26.zip
三、使用pylot
1、下载完pylot之后,解压到一个目录下,例如:C:\pylot_1.26,无需安装。
2、配置testcases.xml
在pylot_1.26文件夹里,会看到一个testcases.xml的文件,我们需要更改一下这个文件,用记事本打开它,把需要测试的网页地址添加进去。
<testcases>
<!-- SAMPLE TEST CASE -->
<case>
<url>
![](http://www.webkaka.com/blog/upload/2013/12/201312202158273213.jpg)
进入pylot的目录
输入如下命令:
python run.py -a 100 -d 20
解释:-a 表示并发100个客户端连接,-d 表示持续运行时间为20秒
这时,会看到python的运行界面(我这里演示并发20,运行时间10秒),
![](http://www.webkaka.com/blog/upload/2013/12/201312202212265545.jpg)
python pylot压力测试
看到类似以上信息,就表示测试结束了。(如果一直没有出现上图的信息,那可能是并发数太多了,把并发数改少点试试,例如只并发20,不要一下子就并发1000)
测试结束后,会在pylot的文件目录里生成一个“results”的文件夹,还生成一个results.html的文件,这个文件记录了详细的测试数据。我们可以进入results的目录,打开这个文件,看看我的测试结果:
http://www.webkaka.com/Blog/ARCHIVES/demo/pylot/results.html
![](http://www.webkaka.com/blog/upload/2013/12/201312202235504353.jpg)
pylot压力测试生成的数据
疑问:为什么测试结果中图形显示不出来?
测试结果的提示信息看到:
![](http://www.webkaka.com/blog/upload/2013/12/201312202229545022.jpg)
python pylot压力测试生成图形失败
Generating Results...
Generating Graphs...
Matplotlib ImportError: No module named pylab
ERROR: Unable to generate graphs with Matplotlib
所以,要想测试结果得到相关的曲线图,还得安装numpy和Matplotlib这两个插件,请参考文章:windows下pylot+matplotlib压力测试生成图表文件。
包含曲线图的pylot压力测试报告样本可以看这里:
http://www.webkaka.com/Blog/ARCHIVES/demo/pylot/results_graphs.html
一、安装python
如果你已经成功安装了python,那么可以忽略这步。否则,请首先正确安装python,确保能运行正常。可以看看这里,windows安装python详细教程 环境变量设置是关键。
二、下载pylot
pylot是一款开源的web性能测试工具,可以作为python的一个功能插件,作用是进行网站压力测试。下载地址是: http://pylt.googlecode.com/files/pylot_1.26.zip
三、使用pylot
1、下载完pylot之后,解压到一个目录下,例如:C:\pylot_1.26,无需安装。
2、配置testcases.xml
在pylot_1.26文件夹里,会看到一个testcases.xml的文件,我们需要更改一下这个文件,用记事本打开它,把需要测试的网页地址添加进去。
<testcases>
<!-- SAMPLE TEST CASE -->
<case>
<url>
![](http://www.webkaka.com/blog/upload/2013/12/201312202158273213.jpg)
进入pylot的目录
输入如下命令:
python run.py -a 100 -d 20
解释:-a 表示并发100个客户端连接,-d 表示持续运行时间为20秒
这时,会看到python的运行界面(我这里演示并发20,运行时间10秒),
![](http://www.webkaka.com/blog/upload/2013/12/201312202212265545.jpg)
python pylot压力测试
看到类似以上信息,就表示测试结束了。(如果一直没有出现上图的信息,那可能是并发数太多了,把并发数改少点试试,例如只并发20,不要一下子就并发1000)
测试结束后,会在pylot的文件目录里生成一个“results”的文件夹,还生成一个results.html的文件,这个文件记录了详细的测试数据。我们可以进入results的目录,打开这个文件,看看我的测试结果:
http://www.webkaka.com/Blog/ARCHIVES/demo/pylot/results.html
![](http://www.webkaka.com/blog/upload/2013/12/201312202235504353.jpg)
pylot压力测试生成的数据
疑问:为什么测试结果中图形显示不出来?
测试结果的提示信息看到:
![](http://www.webkaka.com/blog/upload/2013/12/201312202229545022.jpg)
python pylot压力测试生成图形失败
Generating Results...
Generating Graphs...
Matplotlib ImportError: No module named pylab
ERROR: Unable to generate graphs with Matplotlib
所以,要想测试结果得到相关的曲线图,还得安装numpy和Matplotlib这两个插件,请参考文章:windows下pylot+matplotlib压力测试生成图表文件。
包含曲线图的pylot压力测试报告样本可以看这里:
http://www.webkaka.com/Blog/ARCHIVES/demo/pylot/results_graphs.html
相关文章推荐
- 关于网站漏洞的案例和解决思路
- 关于数据库性能管理专家的一个网站
- 网站优化:浏览器缓存控制简介及配置策略
- PVSTFTP高可用
- ReactJS学习系列课程(React react常用架构分析)
- 做软件架构该如何入门
- 一步步带你,如何网站架构
- rhel6上搭建lnmp架构以及遇到的一些错误并排除方法 推荐
- 10032---百万级访问网站前期的技术准备
- Greenplum+Hadoop学习笔记-Greenplum概述及架构
- EJB 企业级应用的架构(7)
- EJB 企业级应用的架构(6)
- EJB 企业级应用的架构(5)
- EJB 企业级应用的架构(4)
- EJB 企业级应用的架构(3)
- EJB 企业级应用的架构(2)
- EJB 企业级应用的架构(1)
- 当前项目 视频网站
- 为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?
- 华为架构师8年经验谈:从单体架构到微服务的服务化演进之路