python的web压力测试工具-pylot安装使用

简介:

pylot是python编写的一款web压力测试工具。使用比较简单。而且测试结果相对稳定。

  这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉跳,摸不着头脑。

  下载

  pylot官网:www.pylot.org/

  下载地址:

  http://www.pylot.org/download.html

  最新的版本为 pylot_1.26.zip  -  07/06/2009 (很久没更新了)

  安装

  简单安装:

  解压即可。 (板砖飞过来了⊙﹏⊙b)

  官网上的安装方法,比较麻烦。实际上,如果你不需要图形化的报告,只需要把 pylot_1.26.zip 下载,解压就可以用命令行使用了。

  完全安装(复杂安装):

  按照官网的方法:

  第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

 Ps. 我估计在mac下是完全安装是最合适的。 若是在windows下面安装,matplotlib会非常麻烦,需要gcc的支持。我鼓捣了半天也没有搞定这个。

  命令行方式的使用

  配置要压测的url:

  在 pylot 的目录下,编辑 testcases.xml 文件。

<testcases>
    <!-- SAMPLE TEST CASE -->
    <case>
        <url>http://www.xxxxx.com/test11.php</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>

  命令运行:

  生成500个客户端,测试时间20秒:

  python run.py -a 500 -d 20

  结果说明

  如图:

  具体已经说的比较明白了。

  而且,最后,会提示还有一个html的测试结果页面,可供参考。

  因为在windows下,我没有安装好matplotlib,所以看不到pylot的图形化报表,只能在ceonts下,跑命令了。

  改天有时间,一定琢磨一下,把图形界面跑起来。   



最新内容请见作者的GitHub页:http://qaseven.github.io/

   

目录
相关文章
|
1天前
|
JSON 监控 安全
LabVIEW测试和调试Web服务
LabVIEW测试和调试Web服务
|
3天前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
12 0
|
3天前
|
前端开发 文件存储 Python
python之xhtml2pdf: HTML转PDF工具示例详解
python之xhtml2pdf: HTML转PDF工具示例详解
7 0
|
3天前
|
存储 程序员 API
python web开发示例详解
python web开发示例详解
12 0
|
3天前
|
Python
Python 中的异常处理机制是一种强大的错误处理工具
Python的异常处理机制借助try/except结构管理错误,提高程序健壮性。异常是中断正常流程的问题,可由多种原因引发。基本结构包括try块(执行可能出错的代码)和except块(处理异常)。通过多个except块可捕获不同类型的异常,finally块确保无论是否异常都执行的代码。此外,raise语句用于主动抛出异常,自定义异常通过继承Exception类实现。with语句配合上下文管理器简化资源管理并确保异常情况下资源正确释放。
15 2
|
4天前
|
数据采集 Python
使用Python实现简单的Web爬虫
本文将介绍如何使用Python编写一个简单的Web爬虫,用于抓取网页上的信息。通过分析目标网页的结构,利用Python中的requests和Beautiful Soup库,我们可以轻松地提取所需的数据,并将其保存到本地或进行进一步的分析和处理。无论是爬取新闻、股票数据,还是抓取图片等,本文都将为您提供一个简单而有效的解决方案。
|
5天前
|
测试技术 API
探索软件测试中的自动化工具与挑战
本文探讨了软件测试领域中自动化工具的应用与挑战。通过分析目前主流的自动化测试工具,探讨了其在提高测试效率、减少人工成本、增强测试覆盖率等方面的优势。然而,自动化测试也面临着诸如脆弱性、维护成本高等挑战。最后,提出了一些应对挑战的建议,以期为软件测试领域的自动化工作提供一些启示。
12 1
|
5天前
|
持续交付 Python
使用Python实现自动化Web内容巡检
使用Python实现自动化Web内容巡检
17 1
|
5天前
|
SQL 安全 数据处理
Web 测试神器:HackBar 保姆级教程
Web 测试神器:HackBar 保姆级教程
|
5天前
|
数据采集 存储 XML
如何利用Python构建高效的Web爬虫
本文将介绍如何使用Python语言以及相关的库和工具,构建一个高效的Web爬虫。通过深入讨论爬虫的基本原理、常用的爬虫框架以及优化技巧,读者将能够了解如何编写可靠、高效的爬虫程序,实现数据的快速获取和处理。