引言:Taurus是一个基于Python的测试服务器性能的框架,可以使用不同的底层驱动测试框架,如Jmeter、Selenium等,当与Jmeter结合使用时,驱动Jmeter进行取样,实时地收集测试数据报告以及本机的CPU、内存和磁盘读写等参数。对于测试来说,实时收集数据是很重要的,避免了等几个小时才知道结果的无奈。如结果成功还好,不行的话就白白浪费时间。Jmeter监听器通过自带或者插件同样也可以进行收集测试报告,但是这样就会增大负载机的开销,又因本机的堆内存使用是有限的,导致开启的线程数受限,最终使得测试结果不准确。利用Taurus框架恰好解决了这个弊端,既能最大化模拟用户数,又能实时地收集数据。
本博客介绍Taurus的安装,修改Taurus的配置表,使其适应自身的测试方式。
1,Taurus安装
有两种安装方式,我只介绍静态安装方法,第二种方法参考官方网站自行探索。下载安装包,安装至任意位置。
2,验证安装是否成功
bzt -h
控制台打印出版本和所有的可用的命令
3,修改.bzt.rc配置文件
该文件中#字符作为注释方式,使用前将#字符去掉。找到jmeter模块代码进行以下修改。没有的字段添加即可。键值对换行后要用空格不要用Tab键,否则会出现不可知错误。也可以使用yaml2json和json2yaml在线工具进行转换。
modules: jmeter: path: jmeter安装路径 version: 版本号 # minimal supported version of JMeter is 2.9 force-ctg: true # true by default detect-plugins: true
4,修改好后,创建新的测试计划,运行jmeter的jmx测试文件,使用以下命令
bzt 文件路径\文件名称.jmx
5,稍等片刻,等待启动,会出现测试监控图
6,退出码含义
- 0* — 没有问题。
- 1* — Taurus 普通错误(网络, Taurus内部错误)。
- 2* — 手动关闭Taurus (用户使用Ctrl-C ,收到SIGKILL信号等)。
- 3* — Taurus自动关闭(例如Pass/Fail criteria,云测试失败等)。