因为工作需要,需要自己做压力测试,然后就寻找免费的测试框架,然后说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
"multi-mechanize-master" 是一个开源项目,主要基于Python的`mechanize`库进行多线程爬虫操作。`mechanize`库是一个模拟浏览器行为的库,它可以帮助开发者编写自动化脚本,用于浏览网页、填写表单、点击链接等任务...
而multi-mechanize是一个基于多进程和多线程的性能测试工具,适合用于学习和测试性能。Ngrinder则是一个性能测试工具,它使用jython脚本,性能优越且具有良好的扩展性。 对于单元测试和接口测试,文章提到了...
用python成为顶级黑客,第三方库必备,mechanize网络爬虫
爬虫框架概述与常见 Python 爬虫框架介绍 爬虫框架是什么?爬虫框架是指前人积累下来的,能够满足自己爬虫需求,并且可以借此提升自己的爬虫水平的一种工具。它可以帮助爬虫初学者快速入门,并且能够满足基本的爬虫...
常见的 Python 爬虫框架有很多,下面我们将对它们进行详细的介绍。 1. Scrapy 框架 Scrapy 是一个功能强大且广泛使用的爬虫框架,可以满足简单的页面爬取需求,如爬取 Amazon 商品信息等。它具有灵活的架构,可以...
Python Mechanize是一个强大的库,主要用于自动化Web浏览,它在Python编程中扮演着重要角色,尤其在Web爬虫和网页测试领域。Mechanize库模仿浏览器的行为,允许开发者以编程方式与网页交互,如填写表单、点击链接、...
总之,Mechanize是Python Web爬虫和自动化测试领域中不可或缺的工具之一,其强大的功能和易用性使其在处理网站交互任务时具有很高的效率。如果你想要提升这方面的能力,这个“Mechanize相关资料”压缩包将是一份宝贵...
这个资源是mechanize库的0.3.2版本,专为Python 2构建,支持多种平台。其以whl(wheel)格式提供,这是一种预编译的Python软件包,可以简化安装过程,避免了编译源代码的步骤。 在Python开发中,mechanize库主要...
知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的。 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器。 import mechanize import cookielib # Browser br...
/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:Python网页爬虫利器》 在Python的世界里,mechanize库是一个强大的工具,专为模拟浏览器行为而设计,尤其适用于自动化Web浏览和数据抓取任务。"mechanize-源码.rar"这个压缩包文件包含了...
ruby mechanize包,mechanize-2.7.3.gem
涵盖的内容有Python3.6语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器、Pyspider爬虫框架、...
本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。本书所有源...
Ruby Mechanize 是一个非常强大的 Ruby 库,用于自动化与网站的交互,比如模拟浏览器操作、填写表单、点击链接等。在使用 Ruby Mechanize 之前,首要任务是正确安装其依赖的 gem 包。以下是对 Ruby Mechanize 安装...