当前位置: 首页 > 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 )

相关系列:

  • 性能工具之 JMeter 快速入门
  • 性能工具之 JMeter 常用组件介绍(一)
  • 性能工具之 JMeter 常用组件介绍(二)
  • 性能工具之 JMeter 常用组件介绍(三)
  • 性能工具之 JMeter 常用组件介绍(四)
  • 性能工具之 JMeter 常用组件介绍(五)
  • 性能工具之 JMeter 常用组件介绍(六)
  • 性能工具之 JMeter 常用组件介绍(七)
  • 性能工具之 JMeter 常用组件介绍(八)
http://www.lryc.cn/news/382974.html

相关文章:

  • 分布式锁(Redission)
  • 【ARMv8/v9 GIC 系列 3 -- GIC 的 类型寄存器 GICD_TYPER】
  • MATLAB算法实战应用案例精讲-【数模应用】线性判别分析(附MATLAB、python和R语言代码实现)
  • 打造智能家居:用ESP32轻松实现无线控制与环境监测
  • 大型Web应用的模块化与组织实践:Flask Blueprints深入解析
  • AI 智算产业发展现状和预测报告
  • 【软件工具】Xshell安装教程
  • git如何切换到tag分支
  • 【启明智显产品介绍】Model3C工业级HMI芯片详解专题(三)通信接口
  • Mysql实战中的一些小tips
  • 【Linux】使用信号进行进程间通信
  • 电脑实用技巧1
  • 【D3.js in Action 3 精译】1.1.3 D3.js 的工作原理
  • 面试-java多线程与并发
  • 前端学习-day10
  • 深入理解桥接模式(Bridge Pattern)及其实际应用
  • Springboot + Mybatis 实现sql打印
  • Cesium默认bing地图数据,还支持哪些地图的数据源呢?
  • 高效、智能、安全:小型机房EasyCVR+AI视频综合监控解决方案
  • 数据分析的Excel基础操作
  • 【C语言】解决C语言报错:Invalid Pointer
  • 动态图形设计:创造视觉运动的艺术
  • CSS 属性 `mix-blend-mode`
  • 三大交易所全面恢复 IPO 申请
  • VC++开发积累——vc++6.0中删除函数的方法,右键,Delete
  • HBDNY-40/1端子排电压继电器 DC110V 导轨安装 约瑟JOSEF
  • Redis-数据类型-Geospatial(地理空间索引)
  • Python联动Mysql
  • vue3-openlayers 轨迹回放(历史轨迹)(ol-animation-path实现)
  • 计算机视觉全系列实战教程 (十二):图像分割(阈值分割threshold、分水岭算法watershed的使用步骤、洪水填充floodFill算法的使用)