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.mzph.cn/web/47604.shtml

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

相关文章

Linux:Linux进程概念

目录 前言 1. 冯诺依曼体系结构 2. 操作系统 2.1 什么是操作系统 3. 进程 3.1 基本概念 3.2 描述进程——PCB 3.3 进程和程序的区别 3.4 task_struct-PCB的一种 3.5 task_struct的内容分类 4. 查看进程 4.1 通过系统文件查看进程 4.2 通过ps指令查看进程 4.3 …

lse:一款专为渗透测试和CTF设计的Linux枚举工具

关于linux-smart-enumeration linux-smart-enumeration是一款专为渗透测试和CTF设计的Linux枚举工具,该工具可以帮助广大研究人员收集与本地Linux系统安全相关的信息。 工具特性 该工具从2.0版本开始符合POSIX标准,并且经过了shellcheck和posh测试。它…

前端三大主流框架Vue React Angular有何不同?

前端主流框架,Vue React Angular,大家可能都经常在使用,Vue React,国内用的较多,Angualr相对用的少一点。但是大家有思考过这三大框架的不同吗? 一、项目的选型上 中小型项目:Vue2、React居多…

【数据结构-前缀和】力扣2550.统计范围内的元音字符串数

给你一个下标从 0 开始的字符串数组 words 以及一个二维整数数组 queries 。 每个查询 queries[i] [li, ri] 会要求我们统计在 words 中下标在 li 到 ri 范围内(包含 这两个值)并且以元音开头和结尾的字符串的数目。 返回一个整数数组,其中…

中文诗歌生成

用transformer在诗歌集上训练出的模型 import os os.environ["KERAS_BACKEND"] "tensorflow" # param ["tensorflow", "jax", "torch"] os.environ[TF_CPP_MIN_LOG_LEVEL] 2 os.environ[HF_ENDPOINT] https://hf-mirro…

IT程序员的黄金机遇

在这个数字化时代,IT程序员不仅是技术革新的推动者,更是全球经济的重要支柱。而对于拥有一技之长的IT人才来说,加拿大正敞开大门,提供一片充满机遇的热土。本文将为你揭示为何加拿大是IT程序员移民的不二之选,并提供实…

SecureCRT (mac or windows)解决中文显示乱码

中文乱码问题的方法主要包括设置SecureCRT的编码为UTF-8以及设置LANG环境变量为zh_CN.UTF-8。‌ 1.设置SecureCRT的编码为UTF-8:‌ 打开SecureCRT,‌进入Options -> Global Options -> Default Session -> Edit Default Settings-> Appear…

深入理解设计模式:六大经典模式解析

深入理解设计模式:六大经典模式解析 1. 单例模式(Singleton Pattern)1.1 概述1.2 示例场景1.3 实现要点 2. 工厂模式(Factory Pattern)2.1 简单工厂2.2 抽象工厂2.3 示例场景2.4 实现要点 3. 观察者模式(Ob…

Idea配置远程开发

Idea配置远程开发 本篇博客介绍使用idea通过ssh连接ubuntu服务器进行开发 目录 Idea配置远程开发1.idae上点击file->Remote Development2.点击New Connection3.填写相关信息4.输入密码5.选择IDE版本和项目路径5.1 点击open an SSH terminal打开控制台5.2 依次执行命令 6.成…

竖版html网页简易抽奖系统

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>在线抽奖 随机选取 自动挑选</title> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <script src"htt…

初阶数据结构的实现1 顺序表和链表

顺序表和链表 1.线性表1.1顺序表1.1.1静态顺序表&#xff08;不去实现&#xff09;1.1.2动态顺序表1.1.2.1 定义程序目标1.1.2.2 设计程序1.1.2.3编写代码1.1.2.3测试和调试代码 1.1.2 顺序表的问题与思考 1.2链表1.2.1链表的概念及结构1.2.1.1 定义程序目标1.2.1.2 设计程序1.…

人工智能算法工程师(高级)课程4-图像生成项目之自编码生成模型与代码详解

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能算法工程师(高级)课程4-图像生成项目之自编码生成模型与代码详解。自编码生成模型&#xff08;Autoencoder&#xff09;是一种无监督学习算法&#xff0c;旨在通过编码器和解码器学习数据的有效表示。本文将…

聊聊Hugging Face

概述 HuggingFace是一个开源社区&#xff0c;提供了开源的AI研发框架、工具集、可在线加载的数据集仓库和预训练模型仓库。HuggingFace提出了一套可以依照的标准研发流程&#xff0c;按照该框架实施工程&#xff0c;能够在一定程度上规避开发混乱、开发人员水平不一致的问题&a…

spring 5.3.x 、6.1.x、6.0.x 源码本地编译运行

参考大佬文章&#xff0c;完美完成本地idea spring源码编译和demo测试 参考链接&#xff08;spring5.3.x&#xff09; spring5.3.x源码阅读环境搭建 下面是spring6.0.x参考 spring6.0.x jdk调成17 idea 2022.2.4版本本地编译spring源码项目 spring6.0.x 分支 gradle-8…

ubuntu22.04 配置grpc(优化官方教程)

优化了官方教程&#xff0c;2024.7.17顺利打通。 一&#xff1a;添加环境变量 打开root文件夹下的 .bashrc 文件 编辑文件&#xff1a;滚动到文件的底部&#xff0c;然后添加以下行&#xff1a; export MY_INSTALL_DIR$HOME/.local mkdir -p "$MY_INSTALL_DIR" exp…

视觉巡线小车——STM32+OpenMV(三)

目录 前言 一、OpenMV代码 二、STM32端接收数据 1.配置串口 2.接收数据并解析 总结 前言 通过视觉巡线小车——STM32OpenMV&#xff08;二&#xff09;&#xff0c;已基本实现了减速电机的速度闭环控制。要使小车能够自主巡线&#xff0c;除了能够精准的控制速度之外&#xff0…

Hadoop3:MR程序处理小文件的优化办法(uber模式)

一、解决方案 1、在数据采集的时候&#xff0c;就将小文件或小批数据合成大文件再上传HDFS&#xff08;数据源头&#xff09; 2、Hadoop Archive&#xff08;存储方向&#xff09; 是一个高效的将小文件放入HDFS块中的文件存档工具&#xff0c;能够将多个小文件打包成一个HAR…

深入理解 Linux Zero-copy 原理与实现策略图解

用户态和内核态 一般来说&#xff0c;我们在编写程序操作 Linux I/O 之时十有八九是在用户空间和内核空间之间传输数据&#xff0c;因此有必要先了解一下 Linux 的用户态和内核态的概念。 从宏观上来看&#xff0c;Linux 操作系统的体系架构分为用户态和内核态&#xff08;或者…

SourceCodester v1.0 SQL 注入漏洞(CVE-2023-2130)

前言 CVE-2023-2130是一个影响SourceCodester Purchase Order Management System v1.0的SQL注入漏洞。此漏洞的存在是由于应用程序未能正确过滤和验证用户输入&#xff0c;使得攻击者可以通过SQL注入来执行任意SQL命令&#xff0c;从而对数据库进行未授权的访问和操作。 在利…

15Kg级无人机降落伞系统技术详解

15Kg级无人机降落伞系统由以下几个主要部分组成&#xff1a; 1. 降落伞主体&#xff1a;采用轻质高强度的材料制成&#xff0c;能够承受无人机在降落过程中产生的冲击力&#xff0c;并确保无人机平稳安全地着陆。 2. 伞绳与连接机构&#xff1a;伞绳负责连接降落伞主体与无人机…