multi-mechanize在windows下怎样运行
multi-mechanize在windows下运行的使用方法:
python multimech-newproject.py my_project
1、自动创建一个my_project目录,子目录test_scripts用来放测试脚本,config.cfg是测试配置,主要要配的是测试时间、测试脚本和并发threads量。
2、脚本编写,借用官方的一个简单例子:
#
# Copyright (c) 2010 Corey Goldberg (corey@goldb.org)
# License: GNU LGPLv3
#
# This file is part of Multi-Mechanize
#
import mechanize
import time
class Transaction(object):
def __init__(self):
self.custom_timers = {}
def run(self):
br = mechanize.Browser()
br.set_handle_robots(False)
start_timer = time.time()
resp = br.open('http://www.wzyunying.com/')
resp.read()
latency = time.time() - start_timer
self.custom_timers['Example_Homepage'] = latency
assert (resp.code == 200), 'Bad HTTP Response'
assert ('Example Web Page' in resp.get_data()), 'Failed Content Verification'
if __name__ == '__main__':
trans = Transaction()
trans.run()
print trans.custom_timers
注意:按multi-mechanize的默认规则,每个脚本必须有一个Transaction的类,类要有一个run方法,在run里面写测试业务逻辑。
3、运行项目的测试脚本
python multimech-run.py my_project
4、测试结果报表和原始数据将放到results目录下按测试时间生成的子目录中,生产的html版本的结果统计如下图所示: