因为工作需要,需要自己做压力测试,然后就寻找免费的测试框架,然后说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
用python成为顶级黑客,第三方库必备,mechanize网络爬虫
9.mechanize -有状态、可编程的Web浏览库。 10.socket – 底层网络接口(stdlib)。 11.Unirest for Python – Unirest是一套可用于多种语言的轻量级的HTTP库。 12.hyper – Python的HTTP/2客户端。 13.PySocks – ...
/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可以方便的模拟URL的访问,测试时的必要工具。
知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的。 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器。 import mechanize import cookielib # Browser br...
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模拟浏览器。本书所有源...
本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。
ruby mechanize 2.7.2 gem 包
Mechanize相关资料
python库,解压后可用。 资源全名:mechanize-0.3.2-py2-none-any.whl
mechanize是对urllib2的部分功能的替换,能够更好的模拟浏览器行为,在web访问控制方面做得更全面。结合beautifulsoup和re模块,可以有效的解析web页面,我比较喜欢这种方法。 下面主要总结了使用mechanize模拟...
ruby mechanize安装需要的gem包,安装需要的本地gem文件
本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。本书所有源...
本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。本书所有源...
本书共8章,涵盖的内容有Python语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器。本书所有源...