利用Taurus框架结合Jmeter进行性能测试

引言: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,云测试失败等)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章