当前位置: 首页 > news >正文

性能工具之 JMeter 常用组件介绍(八)

文章目录

  • 一、Jmeter命令行启动
  • 二、Jmeter脚本录制

本文主要介绍JMeter命令行启动和脚本录制功能

一、Jmeter命令行启动

Jmeter有两种运行:

  • 一种是采用的界面模式(GUI)启动,会占用不少系统资源;
  • 另一种是命令行模式(non-GUI)执行,这样节约资源,在性能测试,基本都是按这种方式运行。

启动命令:

  • jmx file :Jmeter保存的脚本;
  • results file :结果保存文件类型
  • Path to web report folder:Hmtl报告保存路径
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

在这里插入图片描述
Linux配置环境变量运行验证结果如下:
在这里插入图片描述
启动简单脚本示例如下

启动程序并且添加线程组:
在这里插入图片描述

添加两个请求:
在这里插入图片描述
执行命令:

找到执行脚本
在这里插入图片描述

jmeter -n -t Runtime_demo.jmx -l 7dg.jtl -e -o 7dhtml

命令行显示:
在这里插入图片描述

注意:没有设置环境变量的话,务必在jmeter的bin目录下启动cmd。

Html报告为:
在这里插入图片描述

打开html报告结果显示为:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

Transactions Per Second:
在这里插入图片描述

其他信息可以参考html报告:
在这里插入图片描述

聚合报告打开:
在这里插入图片描述

打开Aggregate Report如图:
在这里插入图片描述

结果显示:
在这里插入图片描述

win正常启动:
在这里插入图片描述

后台启动后显示:
在这里插入图片描述

启动成功如:
在这里插入图片描述

在这里插入图片描述

二、Jmeter脚本录制

代理录制

  1. Non-Test Elements–>HTTP(s) Test Script Recorder
    在这里插入图片描述
    打开HTTP(S) Test Script Recorder
    在这里插入图片描述
    选择录制数据保存到新建的程组中
    在这里插入图片描述
    选择代理端口
    在这里插入图片描述
    开启浏览器代理
    在这里插入图片描述
    点击Jmeter中的代理启动弹出

点击 start 按钮时,会提示创建一个根 CA 证书。这个证书生成在 bin 目录中,文件名是:ApacheJMeterTemporaryRootCA.crt,七天有效期。这个证书将被用来客户端转发 HTTPS 的请求。与此同时,还有另一个证书在同目录中生成,名字是 proxyserver.jks,这是 JMeter 自己生成的根证书。

在这里插入图片描述

输入录入地址

  • Prefix:请求名的前缀。
  • Create new transaction after request(ms):一个请求完成之后,如果下一个请求超出了这里设置的时间间隔,就创建一个新的事务。

在这里插入图片描述
录制成功显示
在这里插入图片描述
说明:
以上是简单介绍怎么录制,如果了解其中原理请参考:【性能测试实战30讲】(https://time.geekbang.org/column/article/183349 )

相关文章:

  • Python3发送邮件如何添加附件?怎么配置?
  • Python抓取天气信息
  • SQL AND OR 运算符的使用与区别
  • 全域外卖系统源码部署怎么做,外卖市场新机遇!
  • 护眼灯哪些牌子好?一文刨析护眼灯怎么选择!
  • 通用大模型VS垂直大模型,你更青睐哪一方?
  • 神经网络模型---ResNet
  • 一个基于MySQL的数据库课程设计的基本框架
  • 通过防抖动代码解决ResizeObserver loop completed with undelivered notifications.
  • Java基础学习-方法
  • ByteTrack跟踪理解
  • 存储、管理和展示多媒体文件
  • MySQL 连接的使用方法与技巧
  • linux 部署瑞数6实战(维普,药监局)第一部分
  • 前端网站(二)-- 菜单页面【附源码直接可用】
  • CSS 提示工具(Tooltip)
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Shell编程
  • 从PHP迁移至Golang - 基础篇
  • 官方解决所有 npm 全局安装权限问题
  • 基于组件的设计工作流与界面抽象
  • 前端_面试
  • 限制Java线程池运行线程以及等待线程数量的策略
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Java并发新构件之Exchanger
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​ubuntu下安装kvm虚拟机
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #### golang中【堆】的使用及底层 ####
  • #宝哥教你#查看jquery绑定的事件函数
  • (1)虚拟机的安装与使用,linux系统安装
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (11)MSP430F5529 定时器B
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (笔试题)分解质因式
  • (独孤九剑)--文件系统
  • (离散数学)逻辑连接词
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (五)activiti-modeler 编辑器初步优化
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net core 依赖注入的基本用发
  • .Net MVC4 上传大文件,并保存表单
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .py文件应该怎样打开?
  • @Autowired多个相同类型bean装配问题
  • @Resource和@Autowired的区别
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [<MySQL优化总结>]
  • [12] 使用 CUDA 进行图像处理