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

JMeter使用手册

安装

下载地址 https://jmeter.apache.org/download_jmeter.cgi
在这里插入图片描述

下载后解压到win的文件夹中
打开JMeter的bin文件夹,双击这个jar就启动了JMeter
在这里插入图片描述

启动

出现这样的界面
在这里插入图片描述

基本使用

添加变量

这个变量在使用的时候可以被引用
在这里插入图片描述

创建线程组

所有的请求都得基于线程组,所以首先创建线程组
在这里插入图片描述
在这里插入图片描述

创建HTTP请求

在这里插入图片描述

定义请求

这里可以引用变量来拼接请求路径
在这里插入图片描述

通过结果树查看结果

右键线程组来添加结果树
在这里插入图片描述

运行

点击这个图标进行运行
在这里插入图片描述

点击运行会生成jmx文件,第一次运行会询问存储路径,把这个文件存到自己可以找到的地方
在这里插入图片描述

点击运行之后,会在结果树显示运行结果
在这里插入图片描述

POST请求

基础请求

线程组右键添加HTTP请求
在这里插入图片描述

这个选项框中选择POST请求
在这里插入图片描述

路径中输入正确路径,消息体参数中填写入参消息体
在这里插入图片描述

消息头

在这里插入图片描述

为http请求添加请求头
在这里插入图片描述

再次点击运行后可以在查看结果树中看到请求返回值
在这里插入图片描述

断言

在这里插入图片描述
在这里插入图片描述

添加断言结果
在这里插入图片描述

聚合报告

聚合报告是一个在压测中比较重要的分析工具
在这里插入图片描述

比如刚才的线程组中,我们用10个线程,在一秒钟请求完成
在这里插入图片描述
可以看到一次请求和总的请求数据,最大耗时最小耗时,大部分耗时,以及吞吐量也就是QPS
在这里插入图片描述

在linux的使用

安装部署

首先在linux主机新建jmeter文件夹
然后将apache-jmeter-5.5.zip上传
在这里插入图片描述
用命令unzip将其解压到当前文件夹
在这里插入图片描述

进入bin文件夹,运行sh jmeter.sh -v
可以看到如下信息,就是安装成功了
在这里插入图片描述

vi ~/.bash_profile
添加环境变量

export JMETER_HOME=/opt/jmeter/apache-jmeter-5.5
export PATH= J M E T E R H O M E / b i n : JMETER_HOME/bin: JMETERHOME/bin:PATH

source ~/.bash_profile

然后输入
jmeter -v
出现如下内容则是完成环境变量配置

在这里插入图片描述

运行
linux主机中新建jmx文件夹,和log文件夹,以及html文件夹
将win系统中生成的jmx文件,上传到指定文件夹中

在log文件夹中运行如下命令
jmeter -n -t /opt/jmeter/jmx/HTTP请求.jmx -l /opt/jmeter/log/log.jtl -e -o /opt/jmeter/html
会在log文件夹中生成两个文件,
在这里插入图片描述

查看报告

将log.jtl下载到本地
在JMeter中查看该报告,就可以看到具体的信息

在这里插入图片描述
将html文件夹中的html文件夹下的所有文件下载,用浏览器打开可以看到可视化报告
在这里插入图片描述

如果是只有jtl文件,用这个命令可以再次生成html文件
jmeter -g /opt/jmeter/log/log.jtl -e -o /opt/jmeter/html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis集群部署Windows版本
  • EXCEL怎么自动添加表格吗?
  • STM32高级运动控制系统教程
  • 时钟芯片LMK04828调试记录
  • unity 实现图片的放大与缩小(根据鼠标位置拉伸放缩)
  • 在LabVIEW中实现图像矫正
  • 56 网络层
  • ActiViz中的选择点vtkWorldPointPicker
  • CSS3 简介
  • 解决Visual studio内报错信息:MSB8036:找不到 Windows SDK 版本问题
  • pytest不使用 conftest.py 传递配置参数并设置全局变量
  • LLaVA论文阅读+Colab部署
  • junit mockito Base基类
  • 数学建模学习(112):FAHP模糊层次分析法
  • <数据集>水果识别数据集<目标检测>
  • [iOS]Core Data浅析一 -- 启用Core Data
  • iOS编译提示和导航提示
  • java8 Stream Pipelines 浅析
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Solarized Scheme
  • zookeeper系列(七)实战分布式命名服务
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 程序员最讨厌的9句话,你可有补充?
  • 从PHP迁移至Golang - 基础篇
  • 给github项目添加CI badge
  • 那些年我们用过的显示性能指标
  • 删除表内多余的重复数据
  • 算法之不定期更新(一)(2018-04-12)
  • 再次简单明了总结flex布局,一看就懂...
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #大学#套接字
  • (1)bark-ml
  • (1)Hilt的基本概念和使用
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (zt)最盛行的警世狂言(爆笑)
  • (笔记)M1使用hombrew安装qemu
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (十七)Flink 容错机制
  • (转)EXC_BREAKPOINT僵尸错误
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .a文件和.so文件
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 提取注释生成API文档 帮助文档
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net快速开发框架源码分享
  • .stream().map与.stream().flatMap的使用
  • ;号自动换行
  • @antv/g6 业务场景:流程图
  • @media screen 针对不同移动设备
  • @Responsebody与@RequestBody
  • [.NET 即时通信SignalR] 认识SignalR (一)