性能工具之Taurus

编译安装Python3解压压缩包

tar -zxvf Python-3.8.1.tgz  

./configure prefix=/usr/local/python3

make && 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.jmx

cp  /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.%f
  
execution:
- 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.%f
  
scenarios:
  my_scenario:
    requests:
      - label: Home
        url: /       #路径
        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 用于结果分析,而其他用于调试目的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
记录所有的HTTP流量并在10分钟内创建一个负载测试(Apache JMeter兼容)。 BlazeMeter Chrome扩展程序使您可以-录制。 浏览。 上载。 跑。 Chrome扩展程序会记录浏览器发送的所有HTTP / S请求和实际用户交互,创建同步的JMeter和Selenium脚本,然后将其自动上传到BlazeMeter,您可以在其中单击即可执行。 无需安装JMeter或Selenium即可记录或运行性能测试,Chrome扩展程序会自动创建JMeter和Selenium脚本。 该扩展程序还允许您在本地Chrome浏览器上调试和测试录制的Selenium会话。 通过在本地使用JMeter,您可以调试和增强Chrome扩展程序创建的JMX文件,以确保脚本可以使用。 新功能:https://guide.blazemeter.com/hc/en-us/articles/115004970329-Chrome-Extension-Changelog-Chrome-Extension-Changelog此扩展程序提供一种模式:记录-为您创建JMeter和Selenium脚本您的所有浏览活动都可以为您记录的场景创建JMeter和Selenium脚本,在本地调试它们或将其上载到BlazeMeter。 单击即可执行,或将其导出为JMeter .jmx / Taurus Selenium YAML或JMeter和Selenium的合并文件。 在不到十分钟的时间内运行负载测试功能和要求-记录浏览器发出的所有HTTP / S请求-记录用户GUI操作-在Selenium步骤中添加断言-记录期间添加事务标签(对于JMeter和Selenium)-如果要记录交易,需要使用Chrome版本58-建议的最低Chrome版本是58-与Apache JMeter兼容-对于某些功能,需要一个免费的BlazeMeter帐户(例如,转换为JMX)-与Taurus Selenium兼容-在没有测试脚本应用程序的情况下运行测试-为以下版本运行测试最多3,000,000个并发用户-运行API功能测试-并发运行Selenium测试和JMeter测试,以充分利用两者的优势 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值