`
tankmarshal
  • 浏览: 36218 次
  • 性别: 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 目录下就能看到测试的结果了。

 

 

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

         

 

分享到:
评论

相关推荐

    The_official_source_code_for_the_python-mechanize__mechanize.zip

    The_official_source_code_for_the_python-mechanize__mechanize

    multi-mechanize-master

    "multi-mechanize-master" 是一个开源项目,主要基于Python的`mechanize`库进行多线程爬虫操作。`mechanize`库是一个模拟浏览器行为的库,它可以帮助开发者编写自动化脚本,用于浏览网页、填写表单、点击链接等任务...

    Robot Framework 源代码阅读笔记 之 一 - CSDN博客

    而multi-mechanize是一个基于多进程和多线程的性能测试工具,适合用于学习和测试性能。Ngrinder则是一个性能测试工具,它使用jython脚本,性能优越且具有良好的扩展性。 对于单元测试和接口测试,文章提到了...

    python第三方库-mechanize

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

    爬虫框架是什么?常见的Python爬虫框架有哪些?.pdf

    爬虫框架概述与常见 Python 爬虫框架介绍 爬虫框架是什么?爬虫框架是指前人积累下来的,能够满足自己爬虫需求,并且可以借此提升自己的爬虫水平的一种工具。它可以帮助爬虫初学者快速入门,并且能够满足基本的爬虫...

    爬虫框架是什么?常见的Python爬虫框架有哪些?.docx

    常见的 Python 爬虫框架有很多,下面我们将对它们进行详细的介绍。 1. Scrapy 框架 Scrapy 是一个功能强大且广泛使用的爬虫框架,可以满足简单的页面爬取需求,如爬取 Amazon 商品信息等。它具有灵活的架构,可以...

    python mechanize 0.2.5

    Python Mechanize是一个强大的库,主要用于自动化Web浏览,它在Python编程中扮演着重要角色,尤其在Web爬虫和网页测试领域。Mechanize库模仿浏览器的行为,允许开发者以编程方式与网页交互,如填写表单、点击链接、...

    Mechanize相关资料

    总之,Mechanize是Python Web爬虫和自动化测试领域中不可或缺的工具之一,其强大的功能和易用性使其在处理网站交互任务时具有很高的效率。如果你想要提升这方面的能力,这个“Mechanize相关资料”压缩包将是一份宝贵...

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

    这个资源是mechanize库的0.3.2版本,专为Python 2构建,支持多种平台。其以whl(wheel)格式提供,这是一种预编译的Python软件包,可以简化安装过程,避免了编译源代码的步骤。 在Python开发中,mechanize库主要...

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

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

    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...

    mechanize-源码.rar

    《深入解析mechanize:Python网页爬虫利器》 在Python的世界里,mechanize库是一个强大的工具,专为模拟浏览器行为而设计,尤其适用于自动化Web浏览和数据抓取任务。"mechanize-源码.rar"这个压缩包文件包含了...

    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模拟浏览器。本书所有源...

    ruby mechanize安装需要的gem包

    Ruby Mechanize 是一个非常强大的 Ruby 库,用于自动化与网站的交互,比如模拟浏览器操作、填写表单、点击链接等。在使用 Ruby Mechanize 之前,首要任务是正确安装其依赖的 gem 包。以下是对 Ruby Mechanize 安装...

Global site tag (gtag.js) - Google Analytics