使用PYLOT进行压力测试

时间:2024-04-10 18:36:46

一,pylot是什么?

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

二,使用pylot进行压力测试

1.安装python

参见安装python文档

2.下载pylot

3.使用pylot

a)下载完pylot之后,解压到一个目录下,例如: C\pylot_1.26,无需安装

b)配置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的目录,输入如下命令:

python run.py -a 100 -d 20      解释: -a表示并发100个客户端连接,-d表示持续运行时间为20秒    这时,会看到python的运行界面

使用PYLOT进行压力测试

                                                    python pylot压力测试

 看到类似以上信息,就表示测试结束了. (如果一直没有出现上图的信息,那可能是并发数太多了,把并发数改少点试试,例如只并发20,不要一下子就并发1000)

测试结束后,会在pylot的文件目录里生成一个"result"的文件夹1,还生成一个results.html的文件,这个文件记录了详细的测试数据. 我们可以进入results的目录,打开这个文件,看看我的测试结果;

http://www.webkaka.com/Blog/ARCHIVES/demo/pylot/results.html

                                                                       pylot压力测试生成的数据

 疑问: 为什么测试结果中图形显示不出来?

测试结果的提示信息看到: 

    使用PYLOT进行压力测试                                          

python pylot压力测试生成图形失败

 

      所以,要想测试结果得到相关的曲线图,还得安装numpyMatplotlib这两个插件,请参考文章:windowspylot+matplotlib压力测试生成图表文件

      包含曲线图的pylot压力测试报告样本可以看这里:
      http://www.webkaka.com/Blog/ARCHIVES/demo/pylot/results_graphs.htm