Web 并发压力测试工具Pylot的安装以及使用

ApacheBench 一把的泪,不说了,下面介绍一个python的并发测试工具Pylot

以下为mac下得安装方法,window的自行Google

Pylot介绍

一个简单易用,跨平台的开源网站压力测试工具,可以从命令行运行也可以开启图形界面运行,可以设置cookie,可以将测试结果制作成图表方便查看。

Pylot配置

第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

wxPython,numpy,matplotlib 手动安装比较麻烦,建议使用easy_install安装

easy_install安装

官网的安装方式:https://pypi.python.org/pypi/setuptools#unix-wget

我们直接这样安装:

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

中间停住的时候便输入你的root密码,回车

Pylot安装

下载地址 :http://pylt.googlecode.com/files/pylot_1.26.zip

下载后直接解压即可

安装依赖包

easy_install wxpython numpy matplotlib

Pylot使用

  进入Pylot解压的目录

  首先需要配置一下testcases.xml这个文件。这个文件包含了需要测试的目标url以及具体的测试内容。

  大家打开testcases.xml之后可以看到两个……,因为我们只是要一个简单的实例,所以我们把第二个….删掉,然后把第一个….里面的改成你需要测试的url。我的就是http://3wmao.com。改好之后整个文章内容是这样的   

1
2
3
4
5
6
7
<testcases>
<!-- SAMPLE TEST CASE -->
<case>
<url>http://3wmao.com</url>
</case>
-->
</testcases>

好了,保存关闭。运行以下命令

python run.py -a 50

输出的html信息在results目录下

参数详细说明

-a, —agents=NUM_AGENTS

设置同时访问用户数量

-d, —duration=DURATION

设置总测试时间(秒)

-r, —rampup=RAMPUP

设置提升量(秒),我也没太搞懂这个是什么意思

-i, —interval=INTERVAL

设置访问间隔(毫秒)

-x, —xmlfile=TEST_CASE_XML

设置要使用的xml文件,默认testcase.xml

-o, —output_dir=PATH

设置输出文件路径

-n, —name=TESTNAME

设置测试名称

-l, —log_msgs

设置是否需要日志信息

-b, —blocking

设置是否开启锁定模式,如果开启会锁定输出直到测试结束

-g, —gui

设置是否使用图形界面

-p, —port=PORT

设置xml-rpc监听的端口

使用-g选项的话就可以开启图形界面,图形界面我就不详细介绍了,虽然有几个英文单词吧,但是大家应该一眼就能看明白怎么用了,还是挺方便的。

参考来源:http://www.cnblogs.com/numbbbbb/archive/2013/04/19/3029959.html