性能工具之Taurus
编译安装Python3解压压缩包
tar -zxvf Python-3.8.1.tgz ./configure prefix=/usr/local/python3make && make install
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3
修改一下yum的配置
vi /usr/bin/yum
把 #! /usr/bin/python 修改为 #! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
#安装bzt
pip3 install bzt
jmeter目录
[root@abc-60 yam]# ll /usr/local/src/apache-jmeter-5.3/printable_docs/demos/
总用量 180
-rw-rw-r-- 1 root root 6913 2月 1 1980 AssertionTestPlan.jmx
-rw-rw-r-- 1 root root 9162 2月 1 1980 AuthManagerTestPlan.jmx
-rw-rw-r-- 1 root root 2170 2月 1 1980 BeanShellAssertion.bsh
-rw-rw-r-- 1 root root 19170 2月 1 1980 ForEachTest2.jmx
-rw-rw-r-- 1 root root 7440 2月 1 1980 forEachTestPlan.jmx
-rw-rw-r-- 1 root root 5359 2月 1 1980 HeaderManagerTestPlan.jmx
-rw-rw-r-- 1 root root 14281 2月 1 1980 InterleaveTestPlan2.jmx
-rw-rw-r-- 1 root root 9801 2月 1 1980 InterleaveTestPlan.jmx
-rw-rw-r-- 1 root root 25828 2月 1 1980 JDBC-Pre-Post-Processor.jmx
-rw-rw-r-- 1 root root 6146 2月 1 1980 JMSPointToPoint.jmx
-rw-rw-r-- 1 root root 7368 2月 1 1980 LoopTestPlan.jmx
-rw-rw-r-- 1 root root 7860 2月 1 1980 OnceOnlyTestPlan.jmx
-rw-rw-r-- 1 root root 1617 2月 1 1980 ProxyServerTestPlan.jmx
-rw-rw-r-- 1 root root 11386 2月 1 1980 RegEx-User-Parameters.jmx
-rw-rw-r-- 1 root root 10371 2月 1 1980 SimpleTestPlan.jmx
-rw-rw-r-- 1 root root 9446 2月 1 1980 URLRewritingExample.jmxcp /usr/local/src/apache-jmeter-5.3/printable_docs/demos/impleTestPlan.jmx /usr/local/yam
直接运行 JMX 文件,但对于 YAML,将 JMX 文件 传入 Taurus 也是一个相当简单的过程:
1 cat jm-1.yml
settings:env:BASE_DIR: /usr/local/yam # 脚本目录artifacts-dir: i/usr/local/yam/%Y-%m-%d_%H-%M # path where to save artifacts, default is %Y-%m-%d_%H-%M-%S.%fexecution:
- scenario: simple1 # 场景名称scenarios:simple1:script: '${BASE_DIR}/SimpleTestPlan.jmx' # 脚本modules:jmeter:download-link: 'https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-{version}.zip' # 下载地址version: 5.3 # 版本号reporting:
- module: final-stats # 摘要报告
- module: console # 控制台
首次运行
[root@abc-60 yam]# bzt jm-1.yml
16:39:00 INFO: Taurus CLI Tool v1.14.2
16:39:00 INFO: Starting with configs: ['hjm.yml']
16:39:00 INFO: Configuring...
16:39:00 INFO: Artifacts dir: /usr/local/yam/i/usr/local/yam/2020-06-15_16-39
16:39:00 INFO: Preparing...
第2次正式测试运行
[root@abc-60 yam]# cat jm.yml
settings:env:BASE_DIR: /usr/local/yam # 脚本目录artifacts-dir: /usr/local/yam/%Y-%m-%d_%H-%M # path where to save artifacts, default is %Y-%m-%d_%H-%M-%S.%fscenarios:my_scenario:requests:- label: Homeurl: / #路径method: GET #请求方式execution:
- concurrency: 10 #并发线程数ramp-up: 1m # 启动时间hold-for: 1m30s # 持续时间scenario: # 测试场景default-address: http://www.kfc.cn/ # 请求地址requests: - include-scenario: my_scenario # 场景名称reporting:
- module: final-stats # 摘要报告
- module: console # 控制台modules:jmeter:download-link: 'https://mirror.bit.edu.cn/apache/jmeter/binaries/apache-jmeter-{version}.zip' # 下载地址version: 5.3 # 版本号
运行
[root@abc-60 yam]# bzt jm.yml
得到以下
最后文件说明
文件说明:
bzt.log :Taurus 日志。包含 Taurus 的全部输出,对于故障排除非常有用;
effective.json:最终的 Taurus JSON 格式的配置文件。它包含合并的输入文件,配置默认值,任何覆盖的属性等;
effective.yml:与 effective.json 相同,但采用 YAML 格式。Taurus 不会在 YAML 和 JSON 之间进行区分,并且能够使用任何格式,因此任何一种都很好;
errors.jtl:启用了所有诊断字段的 XML 格式的 JMete 结果文件。能够在“ 查看结果树”监听器中查看完整的请求和响应详细信息;
example.yml:通过命令行提供给 Taurus 的 YAML 配置文件;
jmeter-bzt.properties:任何 JMeter 属性覆盖;
jmeter.log:一个非常默认的 JMeter 日志文件;
kpi.jtl:主要结果文件,其名称代表关键绩效指标,其中包括:
采样器时间戳,标签和持续时间
响应消息和代码
采样器是否成功
连接和延迟指标
活动线程号
merged.json:Taurus 配置文件。它包含合并的,用户提供的配置文件(YAML或JSON),但未应用默认值或替代值;
merged.yml:与上述相同,但采用 YAML 格式;
modified_requests:与 requests.jmx 相同,并且通过 YAML 由 Taurus 驱动的更改;
requests.jmx:将 YAML 配置文件转换为 JMeter.jmx 格式;
system.properties:有效的 JVM 系统属性。
如前所述,就 JMeter 而言,Taurus 提供以下报告:
运行时的摘要控制台
测试结束时的统计数据;
2个.jtl 结果文件:
CSV-适用于成功的采样器;
XML-包含请求/响应的完整详细信息的失败采样器;
因此, kpi.jtl 和 errors.jtl 用于结果分析,而其他用于调试目的。
性能工具之Taurus相关推荐
- 性能工具之Taurus使用(入门篇)
文章目录 一.前言 二.运行现有 JMeter 脚本 三.使用 YAML 创建 JMeter 脚本 四.小结 一.前言 在上篇文章中,我们详细介绍了 Taurus 的常规和 docker 安装,这篇我 ...
- 性能工具之Taurus场景使用(进阶篇)
文章目录 一.前言 二.复杂场景统一测试 1.多个JMeter JMX测试 2.YAML 配置文件 三.覆盖JMeter测试参数 1.单线程组 2.多线程组 3.多个线程组和不同线程数 4.多个JMe ...
- 性能工具之Taurus入门(安装篇)
文章目录 一.前言 二.Taurus简介 三.为什么推荐? 四.环境准备 1.安装 python3.x 2.安装pip3.x 3.安装Taurus 3.1.常规安装 3.2.Docker Image ...
- jmeter脚本_性能工具之Jmeter脚本python启动
背景 上一节是shell命令启动Jmeter,担心大家对shell脚本语法不是很熟悉,如果定制自己想要的恐怕不好弄,这次改用python启动脚本,在改造之前大家先了解下Jmeter线程组相关参数,这样 ...
- linux 优化内存分配,Linux性能优化 第三章 性能工具:系统内存
3.1内存性能统计信息 3.1.1内存子系统和性能 和CPU相比,内存的读写速度都大大落后于CPU.为了弥补这个差距,通常CPU会采用高速缓存的机制(高cache). 3.1.2内存子系统(虚拟存储器 ...
- 经典|Linux:为什么性能工具需要 BPF 技术(送多本)
了解更多BPF技术内幕,推荐阅读<BPF之巅:洞悉Linux系统和应用性能>一书. ▼ BPF是近年来Linux 系统技术领域一个巨大的创新.作为 Linux 内核的一个关键发展节点,其重 ...
- 超全整理 | 嵌入式Linux 性能工具和诊断思路
作为程序员,和 Linux 打交道,在服务器上分析系统性能情况,我觉得是每一个后端工程师都无法避开的事情. 无论你是开发还是运维,可能都经历过这样的场景: 流量高峰期,服务器 CPU 使用率过高报警, ...
- 推荐10个免费在线测试网页性能工具
众所周知,等待一个网页加载是网民很不耐烦的事儿.So,如果你的网站能够快速的呈现在用户面前,就可用性而言,这是一个至关重要的成功点. 本文旨在帮助建立更快的网站,摆脱网站的性能瓶颈,给站长们推荐以下性 ...
- 性能工具之 Goreplay 安装及入门使用
性能工具之 Goreplay 安装及入门使用 1.Goreplay 介绍 Goreplay 是用 Golang 写的一个 HTTP 实时流量复制工具.功能更强大,支持流量的放大.缩小,频率限制,还支持 ...
最新文章
- json.dumps直接保存中文而非字符集的方法
- 网页客服机器人_易聊AI客服机器人强大线索获取能力助力企业稳操胜券
- arcgis设置nodata值_新版白话空间统计(6):在ArcGIS中实现莫兰指数计算
- 源码来袭:bind手写实现
- 集算报表用Java动态修改报表数据源
- mysql修改语句_序言:MySQL与Navicat安装Tips
- Ubuntu16.04 SSH 免密登录
- 英雄联盟官宣IG冠军皮肤 彩蛋竟是王思聪吃热狗...
- node.js中net网络模块TCP服务端与客户端的使用
- 一些设计上的基本常识
- python os 常用方法_【Python 库】os 模块常用方法简介
- apache日志文件 accesslog
- sublime text 2/3 快捷键汇总
- 算法设计与分析第四章习题解答与学习指导(第2版)屈婉婷 刘田 张立昂 王捍贫编著 清华大学出版社
- E企云企业邮箱,选了不后悔
- 保证线程安全的四种方法
- 【0基础入门课程】实战入门柿饼UI,带你实现动感汽车仪表盘、APP Store等
- MAC微信接收到的文档打开都变成(只读)解决办法
- 你想象不到这些明星竟然是程序员出身
- 【埃森哲员工笔试试题及答案】 - 面试网