【转】 详细介绍windows下使用python pylot进行网站压力测试
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.example.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>
上面代码中,把“http://www.example.com/”改为你要测试的网址,然后保存文件。
3、压力测试
打开dos窗口(点击“开始”-“运行”,输入cmd,点击“确定”),进入pylot的目录,
进入pylot的目录
输入如下命令:
python run.py -a 100 -d 20
解释:-a 表示并发100个客户端连接,-d 表示持续运行时间为20秒
这时,会看到python的运行界面(我这里演示并发20,运行时间10秒),
python pylot压力测试
看到类似以上信息,就表示测试结束了。(如果一直没有出现上图的信息,那可能是并发数太多了,把并发数改少点试试,例如只并发20,不要一下子就并发1000)
测试结束后,会在pylot的文件目录里生成一个“results”的文件夹,还生成一个results.html的文件,这个文件记录了详细的测试数据。我们可以进入results的目录,打开这个文件,看看我的测试结果:
http://www.webkaka.com/Blog/ARCHIVES/demo/pylot/results.html
pylot压力测试生成的数据
疑问:为什么测试结果中图形显示不出来?
测试结果的提示信息看到:
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
(看起来是不是更加专业,更加漂亮了。。^-^)
编者
网站压力测试一般都需要在本机安装一些软件,有的还要进行复杂的配置,软件安装好后,还要去研究教程,学习如何使用,给很多人添加不少麻烦。现在卡卡网推出了网站压力在线测试工具(地址是http://yali.webkaka.com/),直接在网上就可以测试,如果你也嫌安装软件麻烦,那么可以试试卡卡网的在线测试。
【转】 详细介绍windows下使用python pylot进行网站压力测试的更多相关文章
- 详细介绍windows下使用python pylot进行网站压力测试
windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软件,用来运行python程序,而pylot则是pytho ...
- LINUX下一款不错的网站压力测试工具webbench
LINUX下一款不错的网站压力测试工具webbench 分类: Linux 2014-07-03 09:10 220人阅读 评论(0) 收藏 举报 [html] view plaincopy wget ...
- windows下flazr对rtmp视频流进行压力测试(批量直播测试)
flazr-0.7-RC2下载地址:百度网盘 提取码:nu05 简述:通过推流软件推送摄像头视频流到nginx流媒体服务器,获取nginx流媒体服务器上的视频流,在windows下使用flazr软件进 ...
- 详细介绍Windows下也能够使用osw性能升级历史
1.Windows系统历史性能分析困难背景 在Linux/Unix上.要追朔历史性能,一般採用部署nmon进行性能监控採集与存储的方式实现.可是却没有在Windows上的版本号. Windows系统假 ...
- 【转】LINUX下一款不错的网站压力测试工具webbench
原文链接:http://blog.csdn.net/xinqingch/article/details/8618704 安装: wget http://blog.s135.com/soft/linux ...
- pylot网站压力测试
windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个 安装软 件,用来运行python程序,而pylot则是pyt ...
- 【转】linux和windows下安装python集成开发环境及其python包
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE
http://www.crifan.com/how_to_do_python_development_under_windows_environment/ 本文目的 希望对于,如何在Windows下, ...
- Windows下安装python的scipy等科学计算包(转)
如果要使用python进行科学计算.数据分析等,一定要安装scipy.seaborn.numpy等等包. 但Windows下安装python的第三方库经常会出现问题.此前,已介绍过Windows下如何 ...
随机推荐
- Delphi 通过SQLite3, SQLiteTable3 操作数据库
var sql, sFile:string; db:TSQLiteDatabase;begin try sFile := G_AppPath + CH_IPC712Db; //if FileExist ...
- debian中添加sudo命令
解决方法(root命令) apt-get install sudochmod u+w /etc/sudoers //给此文件增加写入权限gedit /etc/sudoers找到root ALL=(AL ...
- 常见Hibernate报错处理:出现“org.hibernate.QueryException: could not resolve property”和 is not mapped和could not locate named parameter错误的解决
正确写法: @Override @SuppressWarnings("unchecked") public List<Device> queryOSDevice(Str ...
- 项目打jar包,怎么把第三放jar包一起打入
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> < ...
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点动面板的每个按钮含义
参考下面的图示 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/acetaohai123 我的在线论坛: http://csrobot.g ...
- Java8 读写锁的改进:StampedLock(笔记)
StampedLock是Java8引入的一种新的所机制,简单的理解,可以认为它是读写锁的一个改进版本,读写锁虽然分离了读和写的功能,使得读与读之间可以完全并发,但是读和写之间依然是冲突的,读 ...
- javascript - 闭包之一些常见的写法
/** * 防御型分号 */ ; (function () { //code.... console.log('一开始,我自己执行了!!!'); })(); /** * 形参 -> 实参 * 定 ...
- Web学习篇之---css基础知识(一)
css基础知识(一) 1.css样式: 载入css样式有下面四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css&quo ...
- sqlite3 解决并发读写冲突的问题
#include "stdafx.h" #include "sqlite3.h" #include <iostream> #include < ...
- PHP函数之HTMLSPECIALCHARS_DECODE
PHP函数之htmlspecialchars_decode htmlspecialchars_decode :将特殊的 HTML 实体转换回普通字符 htmlspecialchars: 将普通 ...