目录结构
每个测试项目包含以下内容:
-
config.cfg的配置文件。用于设定测试选项。
-
test_scripts/虚拟用户脚本的目录。在这里添加您的测试脚本。
-
results/:结果存储目录。对于每个测试都声称一个时间戳目录,里面包含结果的报告。
multimech-newproject,默认生成一个随机数的脚本。脚本v_user.py如下:
import randomimport timeclass Transaction(object): def __init__(self): pass def run(self): r = random.uniform(1, 2) time.sleep(r) self.custom_timers['Example_Timer'] = rif __name__ == '__main__': trans = Transaction() trans.run() print trans.custom_timers
配置参数的含义如下:
-
run_time: duration of test (seconds) 测试的执行时间
-
rampup: duration of user rampup (seconds) 多少秒内发完请求
-
results_ts_interval: time series interval for results analysis (seconds) 结果分析时间
-
progress_bar: turn on/off console progress bar during test run 是否显示进度条
-
console_logging: turn on/off logging to stdout 是否输出到stdout
-
xml_report: turn on/off xml/jtl report 是否生成xml报告。
-
results_database: database connection string (optional) 保存结果的数据库连接字符串(可选)
-
post_run_script: hook to call a script at test completion (optional) 调用的善后脚本(可选)