`
tankmarshal
  • 浏览: 35701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

multi_mechanize开源python压力测试框架

阅读更多

       因为工作需要,需要自己做压力测试,然后就寻找免费的测试框架,然后说python不错,然后就找到了这个基于python的测试框架multi_mechanize。

       然后在网上搜了下关于这个multi_mechanize的东西,发现资料比较少,然后就找到这玩意的官网,搜集点资料,在自己机器上也试安装了下。发现还是蛮酷的。

        下面介绍下安装过程,当然这是基于linux的,我是用cygwin安装的

         

         先安装python,这个这里省略,搜下应该是一大堆资料

 

          安装 setup模块

            wget http://peak.telecommunity.com/dist/ez_setup.py

            python ez_setup.py

 

            去http://testutils.org/multi-mechanize/#examples下载Multi-Mechanize 

            上面还有文档,已经怎么开始自己的test script

 

                 解压

                 cd 到

                 cd multi-mechanize-1.2.0/

                 python setup.py install

 

          

                 创建测试项目,

             multimech-newproject my_project

                  multimech-run my_project

 

 

                   $ multimech-run my_project

                  ERROR: can not import Matplotlib. install Matplotlib to generate graphs

 

                   user_groups:  2

                   threads: 6

 

[================100%==================]  30s/30s   transactions: 114  timers: 114  errors: 0

 

 

 

                  analyzing results...

 

                  transactions: 115

                  errors: 0

 

                  test start: 2013-03-04 15:09:00

                  test finish: 2013-03-04 15:09:27

 

Traceback (most recent call last):

 File "/usr/bin/multimech-run", line 8, in <module>

   load_entry_point('multi-mechanize==1.2.0', 'console_scripts', 'multimech-run')()

 File "/usr/lib/python2.6/site-packages/multi_mechanize-1.2.0-py2.6.egg/multimechanize/utilities/run.py", line 64, in main

   run_test()

 File "/usr/lib/python2.6/site-packages/multi_mechanize-1.2.0-py2.6.egg/multimechanize/utilities/run.py", line 131, in run_test

   results.output_results(output_dir, 'results.csv', run_time, rampup, results_ts_interval, user_group_configs, xml_report)

 File "/usr/lib/python2.6/site-packages/multi_mechanize-1.2.0-py2.6.egg/multimechanize/results.py", line 65, in output_results

   graph.resp_graph_raw(trans_timer_points, 'All_Transactions_response_times.png', results_dir)

 File "/usr/lib/python2.6/site-packages/multi_mechanize-1.2.0-py2.6.egg/multimechanize/graph.py", line 23, in resp_graph_raw

   fig = figure(figsize=(8, 3.3))  # image dimensions

NameError: global name 'figure' is not defined

 

 

这里会提示没有Matplotlib包,用来绘制结果图

安装Matplotlib包

需要先安装numpy  而安装numpy需要用到pip命令 于是一步步来安装

 

wget http://pypi.python.org/packages/source/p/pip/pip-0.2.1.tar.gz

tar xzf pip-0.2.1.tar.gz

cd pip-0.2.1/

python setup.py install

 

pip install numpy

 

cd matplotlib-1.2.0/

 

python setup.py install

 

好了 等安装完 再运行

 

multimech-newproject my_project

multimech-run my_project

 

就会运行成功

 

$ multimech-run my_project/

 

 user_groups:  2

 threads: 6

 

[================100%==================]  30s/30s   transactions: 117  timers: 117  errors: 0

 

 

 

analyzing results...

 

transactions: 119

errors: 0

 

test start: 2013-03-04 17:04:49

test finish: 2013-03-04 17:05:17

 

created: ./my_project//results/results_2013.03.04_17.04.47/results.html

 

done.

 

 

 

在/my_project//results/results_2013.03.04_17.04.47/results.html 目录下就能看到测试的结果了。

 

 

如果要实现自己的测试案例  就按照官网上的文档来一步一步走就行了

         

 

分享到:
评论

相关推荐

    multi-mechanize-master

    multi-mechanize-master

    python第三方库-mechanize

    用python成为顶级黑客,第三方库必备,mechanize网络爬虫

    Python爬虫库框架学习及Python高度匿名代理IP

    9.mechanize -有状态、可编程的Web浏览库。 10.socket – 底层网络接口(stdlib)。 11.Unirest for Python – Unirest是一套可用于多种语言的轻量级的HTTP库。 12.hyper – Python的HTTP/2客户端。 13.PySocks – ...

    python中mechanize库的简单使用示例

    /usr/bin/env/ python#coding=utf-8import mechanizeimport cookielib # Cookie Jarcj = cookielib.LWPCookieJar() # Browserbr = mechanize.Browser()br.set_cookiejar(cj) # Browser optionsbr.set_handle_equiv...

    python mechanize 0.2.5

    python mechanize可以方便的模拟URL的访问,测试时的必要工具。

    在Python中使用mechanize模块模拟浏览器功能

    知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的。 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器。   import mechanize import cookielib # Browser br...

    mechanize-2.7.3.gem

    ruby mechanize包,mechanize-2.7.3.gem

    Python网络爬虫实战

    涵盖的内容有Python3.6语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器、Pyspider爬虫框架、...

    Python网络爬虫实战.pdf

    本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。本书所有源...

    python爬虫实例教程

    本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。

    ruby mechanize 2.7.2 gem 包

    ruby mechanize 2.7.2 gem 包

    Mechanize相关资料

    Mechanize相关资料

    Python库 | mechanize-0.3.2-py2-none-any.whl

    python库,解压后可用。 资源全名:mechanize-0.3.2-py2-none-any.whl

    Python使用Mechanize模块编写爬虫的要点解析

    mechanize是对urllib2的部分功能的替换,能够更好的模拟浏览器行为,在web访问控制方面做得更全面。结合beautifulsoup和re模块,可以有效的解析web页面,我比较喜欢这种方法。  下面主要总结了使用mechanize模拟...

    ruby mechanize安装需要的gem包

    ruby mechanize安装需要的gem包,安装需要的本地gem文件

    Python网络爬虫实战(完整版,高清

    本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。本书所有源...

    PYTHON 网络爬虫实战 ,胡松涛著 ,P294 ,2017.01.zip

    本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。本书所有源...

    PYTHON 网络爬虫实战

    本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。本书所有源...

Global site tag (gtag.js) - Google Analytics