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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/380308.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Harbor系列之1:介绍、架构及工作流程说明

Harbor介绍、架构及工作流程说明 Harbor 是一个用于存储、签名和扫描内容的企业级容器镜像注册表项目。由 VMware 开发并于 2016 年开源。Harbor 提供了一些关键特性,使其成为企业使用的理想选择。 1. Harbor 介绍 1.1 什么是 Harbor Harbor 是一个开源的云原生…

Spring-Boot基础--yaml

目录 Spring-Boot配置文件 注意: YAML简介 YAML基础语法 YAML:数据格式 YAML文件读取配置内容 逐个注入 批量注入 ConfigurationProperties 和value的区别 Spring-Boot配置文件 Spring-Boot中不用编写.xml文件,但是spring-Boot中还是存在.prope…

基于GTX的64B66B编码的自定义接收模块(高速收发器二十二)

点击进入高速收发器系列文章导航界面 1、自定义PHY顶层模块 前文设计了64B66B自定义PHY的发送模块,本文完成自定义PHY剩余的模块的设计,整体设计框图如下所示。 其中phy_tx是自定义PHY的发送数据模块,scrambler是加扰模块,rx_slip…

多口适配器,给您的生活增添便利

随着科技的快速发展,我们的生活已离不开各种各样的电子设备,智能手机、平板电脑、智能手表、无线耳机……它们共同构建了我们丰富多彩的数字生活。然而,面对众多设备的充电需求,传统的单一充电口已难以满足现代人的使用习惯。在这…

使用JWT双令牌机制进行接口请求鉴权

在前后端分离的开发过程中,前端发起请求,调用后端接口,后端在接收请求时,首先需要对收到的请求鉴权,在这种情况先我们可以采用JWT机制来鉴权。 JWT有两种机制,单令牌机制和双令牌机制。 单令牌机制服务端…

IDEA的详细设置

《IDEA破解、配置、使用技巧与实战教程》系列文章目录 第一章 IDEA破解与HelloWorld的实战编写 第二章 IDEA的详细设置 第三章 IDEA的工程与模块管理 第四章 IDEA的常见代码模板的使用 第五章 IDEA中常用的快捷键 第六章 IDEA的断点调试(Debug) 第七章 …

《绝区零》是一款什么类型的游戏,Mac电脑怎么玩《绝区零》苹果电脑玩游戏怎么样

米哈游的《绝区零》最近在网上爆火呀,不过很多人都想知道mac电脑能不能玩《绝区零》,今天麦麦就给大家介绍一下《绝区零》是一款什么样的游戏,Mac电脑怎么玩《绝区零》。 一、《绝区零》是一款什么样的游戏 《绝区零》是由上海米哈游自主研发…

常见排序算法总结

文章目录 比较排序冒泡排序选择排序插入排序归并排序快速排序堆排序希尔排序 非比较排序(桶排序)计数排序基数排序 比较排序 冒泡排序 嵌套循环,每次内层循环执行时,数组的每两个元素交换,将一个最大/小的数排到数组…

技术成神之路:设计模式(八)责任链模式

介绍 责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许多个对象依次处理请求,避免请求的发送者和接收者之间的显式耦合。该模式通过将多个可能处理请求的对象连接成一条链,并沿着这条链传递请求…

达梦数据库 DISQL连接数据库与执行SQL、脚本的方法

DISQL连接数据库与执行SQL、脚本的方法 1.DISQL介绍2.DISQL连接数据库的方法2.1 本地连接2.2 远程连接2.3 CONN连接 3.执行SQL、脚本的方法3.1 通过DISQL登录后在字符界面3.2 启动DISQL时运行脚本3.3 进入DISQL后,通过start命令运行脚本3.4 使用EDIT命令编辑脚本 1.…

ubuntu 24 PXE Server (bios+uefi) 批量部署系统

pxe server 前言 PXE(Preboot eXecution Environment,预启动执行环境)是一种网络启动协议,允许计算机通过网络启动而不是使用本地硬盘。PXE服务器是实现这一功能的服务器,它提供了启动镜像和引导加载程序,…

解决npm install(‘proxy‘ config is set properly. See: ‘npm help config‘)失败问题

摘要 重装电脑系统后,使用npm install初始化项目依赖失败了,错误提示:‘proxy’ config is set properly…,具体的错误提示如下图所示: 解决方案 经过报错信息查询解决办法,最终找到了两个比较好的方案&a…

git commit报错: pre-commit hook failed (add --no-verify to bypass)

原因: 在提交前做代码风格检查,若检查不通过,则提交失败 解决方案:进入项目的.git>hooks目录,找到pre-commit文件,删除即可

【银河麒麟服务器操作系统】java进程oom现象分析及处理建议

了解银河麒麟操作系统更多全新产品,请点击访问麒麟软件产品专区:https://product.kylinos.cn 现象描述 某服务器系统升级内核至4.19.90-25.22.v2101版本后仍会触发oom导致java进程被kill。 现象分析 oom现象分析 系统messages日志分析,故…

python--实验15 数据分析与可视化

目录 知识点 1 数据分析概述 1.1流程 1.2定义 1.3数据分析常用工具 2 科学计算 2.1numpy 2.1.1定义 2.1.2创建数组的方式 2.1.3np.random的随机数函数 3 数据可视化 3.1定义 3.2基本思想 3.3Matplotlib库 3.3.1模块 4 数据分析 4.1Pandas 4.2数据结构 4.3基…

html+canvas 实现签名功能-手机触摸

手机上的效果图 需要注意&#xff0c;手机触摸和鼠标不是一个事件&#xff0c;不能通用&#xff0c;上一篇是关于使用鼠标的样例 相关代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewpo…

Large Language Model系列之一:语言模型与表征学习(Language Models and Representation Learning)

语言模型与表征学习&#xff08;Language Models and Representation Learning&#xff09; 1 语言模型 N-Gram模型 from collections import defaultdictsentences [The swift fox jumps over the lazy dog.,The swift river flows under the ancient bridge.,The swift br…

Java关于JDBC的理解

JDBC Java Database Connectivity&#xff1a;意为Java数据库连接。是Java提供的一组独立于任何数据库管理系统的API。Java提供接口规范&#xff0c;由各个数据库厂商提供接口的实现&#xff0c;厂商提供的实现类封装成jar文件&#xff0c;也就是我们俗称的数据库驱动jar包。我…

PyTorch张量数值计算

文章目录 1、张量基本运算2、阿达玛积3、点积运算4、指定运算设备⭐5、解决在GPU运行PyTorch的问题 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#xff0c;专注于Java领域学习&#xff0c;擅长web应用开发、数据结构和算法&am…

LDR6020:重塑iPad一体式有线键盘体验的创新力量

在移动办公与娱乐日益融合的时代&#xff0c;iPad凭借其强大的性能和便携性&#xff0c;成为了众多用户不可或缺的生产力工具。然而&#xff0c;为了进一步提升iPad的使用体验&#xff0c;一款高效、便捷的键盘成为了不可或缺的配件。今天&#xff0c;我们要介绍的&#xff0c;…