Jmeter 压测工具的安装及使用

news2024/11/17 1:57:58

目录

    • 一、简介
    • 二、下载
    • 三、安装
    • 四、启动
    • 五、使用
      • 1.调整界面显示大小
      • 2.改为中文(选)
      • 3.添加线程组
      • 4.添加 HTTP 请求
      • 5.添加 HTTP 请求头
      • 6.保存压测配置
      • 7.启动压测
      • 8.查看结果树
      • 9.查看聚合报告

一、简介

  • 官网地址: https://jmeter.apache.org/

JMeter:是 Apache 公司使用 Java 语言开发的一款开源软件,用于对静态和动态资源进行压力测试。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。

除此之外,LoadRunner 也是一款出色的压测工具,可以通过脚本定制接口的调用逻辑。

注意:虽然 Postman 的 Runner 也可以进行压测,但是它是串行执行的,上一个请求结束之后才开始下一个请求,属于连续测试,不属于并发测试。而 JMeter 可以指定用户数,发请求的间隔时间,可以模拟并发测试。

二、下载

打开官网地址,选择 Download Releases 标签,选择 apache-jemeter-5.6.zip 下载即可。

注意:JMeter 要求 JDK8 的安装环境,需要先安装 JDK8 后才能使用。

在这里插入图片描述

下载后,文件如下:

在这里插入图片描述

三、安装

将下载后的压缩包进行解压:

在这里插入图片描述

其中 bin 文件夹中包含启动脚本 jmeter.bat

(为了后续运行方便,可以发送到桌面快捷方式。)

在这里插入图片描述

四、启动

双击 jmeter.bat,可以看到打开了一个控制台终端和 JMeter 的操作界面。

在这里插入图片描述

在这里插入图片描述

五、使用

1.调整界面显示大小

如果我们觉得界面字体太小,我们可以在 JMeter 界面中选择 Options -> Zoom InZoom Out 来调整大小。

在这里插入图片描述

2.改为中文(选)

在 JMeter 界面中选择 Options -> Choose Language -> Chinese (Simplified)

在这里插入图片描述

3.添加线程组

在开始测试前,我们需要创建一个线程组。在执行计划上右键,选择 Add -> Thread (Users) -> Thread Group

在这里插入图片描述

然后,我们就可以在创建的线程组上设置我们需要进行的压力测试场景了,包括需要模拟的用户数(线程数)上升到要求并发量的时间需要循环执行的次数等。

在这里插入图片描述

4.添加 HTTP 请求

线程组创建好后,我们需要给线程组添加 HTTP 请求。在线程组上右键,选择 Add -> Sampler -> HTTP Request

在这里插入图片描述

根据需要压测的场景填写服务器IP端口号请求方式路径编码格式(utf-8),以及入参信息

参数信息里的 Content-Type 一般有两种值:

  • 默认为 text/plain,表示普通文本格式传参。
  • application/json,使用 JSON 格式传参。

在这里插入图片描述

5.添加 HTTP 请求头

部分场景下,我们需要给 HTTP 请求添加请求头。在 HTTP 请求上右键,选择 Add -> Config Element -> HTTP Header Manager

在这里插入图片描述

比如,我们可以在请求头里面设置一个 token 的值,用于通过接口的鉴权校验。

在这里插入图片描述

6.保存压测配置

我们点击右下角的 Save 按钮,或者使用快捷键 Ctrl + S 来进行保存。这里我在 jmeter 目录下单独创建了一个 my_jmx 文件夹用于存储自己的压测文件。

在这里插入图片描述

7.启动压测

这里补充说明一下几个按钮的含义:

  • Start:正常启动压测。
  • Start no pauses:无停顿启动压测:忽略定时器。
  • Stop:直接停止接下来进行的所有线程。
  • Shutdown:在当前线程运行结束后,才会把剩下没有执行的线程结束掉。

压测的配置设置好后,有两种启动压测的方式:

方式一:选中设置好的线程组,在 JMeter 界面的左上角,点击播放样式的 Start 按钮。

在这里插入图片描述

方式二:在设置好的线程组右键,选择 Start

在这里插入图片描述

8.查看结果树

压测之后,我们需要查看压测结果。在 HTTP 请求上右键,选择 Add -> Listener -> View Results Tree

在这里插入图片描述

压测结果树页面如下所示:

在这里插入图片描述

9.查看聚合报告

结果树上可以看到请求响应的内容,如果想看到压测接口的具体指标,需要查看聚合报告。在 HTTP 请求上右键,选择 Add -> Listener -> Summary Report

在这里插入图片描述

聚合报告页面如下所示:(为方便查看,切换为中文展示)

在这里插入图片描述

整理完毕,完结撒花~ 🌻





参考地址:

1.postman和JMeter并发测试对比,https://blog.csdn.net/XXX1238XGH/article/details/116456907

2.Jmeter安装教程与使用,https://blog.csdn.net/SoulNone/article/details/127141672

3.jmeter stop shutdown Start no pauses,https://www.cnblogs.com/jiaoyaxiong/p/14602582.html

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

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

相关文章

HTML案例:滚动条下拉后导航栏有网格状效果

案例&#xff1a;在滚动条下拉的时候&#xff0c;导航栏是固定的&#xff0c;当下拉卷出的内容在导航条的范围内时&#xff0c;导航条的背景虚化为卷出的内容 固定定位的效果 需求效果&#xff1a; 1、HTML代码 <style>* {margin: 0;padding: 0;}nav {/* 固定定位 */pos…

穷且益坚,不坠青云之志——忆我的大学四年

文章目录 一、前言二、大学之前1.从小的经历以及家庭的困境2.一切的根源——自卑3.不愉快的初高中经历 三、大一&#xff1a;所谓追梦——改变的起点1.敏感而自卑的内心2.百团大战&#xff0c;与协会埋下不解之缘3.改变的契机——追梦App4.持续的学习&#xff0c;热爱铸就改变5…

vscode安装+配置+使用+调试【保姆级教程】

1. VScode是什么 Visual Studio Code简称VS Code&#xff0c;是一款跨平台的、免费且开源的现代轻量级代码编辑器&#xff0c;支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性&#xff0c;也拥有对git的开箱即…

Django_发送邮件

目录 一、开启SMTP服务并获取授权码 二、在Django的配置文件中添加邮箱服务配置 三、发送邮箱代码 源码等资料获取方法 使用django邮箱功能需要搭建smtp服务器&#xff0c;如果没有&#xff0c;可以使用第三方smtp服务器。 本文以第三方QQ邮箱服务器演示如何使用python的s…

从钢铁行业数字化管控平台的智能进化,看超自动化能力边界

文/王吉伟 钢铁行业的数字化转型&#xff0c;历来都是值得探讨的热点话题。 2022年&#xff0c;我国粗钢产量10.13亿吨&#xff0c;占据了全球钢铁供给市场的半壁江山。 这组数据可谓非常抢眼&#xff0c;但仍旧难掩诸多企业的各种经营问题。 钢铁生产过程工序众多&#xf…

CentOS环境下的JDK8安装

CentOS 安装 JDK8 安装JDK8 下载 官网&#xff1a;https://www.oracle.com/java/technologies/downloads/#java8-linux 将下载好的压缩包拷贝到根目录下 通过xshell如果出现 bash: rz: 未找到命令 &#xff0c;需要先运行下面的命令 yum -y install lrzsz解压 tar -zxvf …

ubuntu彻底卸载libreoffice和安装wps

一.卸载libreoffice 1. 打开ubuntu桌面&#xff0c;右键 打开终端 方法一 完全卸载 sudo apt-get remove libreoffice-common 根据提示输入管理员密码&#xff0c;然后根据提示 输入 Y 这样&#xff0c;等待卸载完成。 正常情况下上述命令执行完成后Libreffice的表格、绘图…

DevOps基础服务1——版本控制gitlab

文章目录 一、基本了解1.1 安装git客户端1.2 git命令1.2.1 本地仓库1.2.2 远程仓库 二、安装gitlab三、功能管理3.1 创建账号3.2 用户注册授权通知功能3.3 创建项目远程库3.4 ssh设置3.5 克隆远程库项目到本地3.6 上传本地项目代码到远程库3.7 授权用户查看项目权限 一、基本了…

华为OD机试真题 Java 实现【查找树中元素】【2023 B卷 100分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、补充说明五、Java算法源码六、效果展示1、输入2、输出 一、题目描述 已知树形结构的所有节点信息&#xff0c;现要求根据输入坐标&#xff08;x,y&#xff09;找到该节点保存的内容值&#xff1b; 其中&#xff1a; x表示节点…

光场1.0——非聚焦型光场相机

本文概要 本文讲主要从光场硬件结构设计以及软件处理方式的层面来介绍一下光场的相关内容&#xff0c;关于光场的优势和具体应用点并不在本文的主要范围内。 光场1.0 1. 结构原理说明 首先来介绍一下光场相机&#xff0c;那么什么是光场相机呢&#xff0c;光场相机经历了两…

c语言实现单链表

#include<stdio.h> #include<malloc.h>typedef struct LNode{double data;struct LNode *next; }LNode,*LinkList;bool InitList(LinkList &L){L(LNode*) malloc(sizeof(LNode));//分配一个头结点 if(LNULL) //内存不足&#xff0c;分配失败 return false;L-&g…

机器学习与深度学习——自定义函数进行线性回归模型

机器学习与深度学习——自定义函数进行线性回归模型 目的与要求 1、通过自定义函数进行线性回归模型对boston数据集前两个维度的数据进行模型训练并画出SSE和Epoch曲线图&#xff0c;画出真实值和预测值的散点图&#xff0c;最后进行二维和三维度可视化展示数据区域。 2、通过…

day68_Vue基础

今日内容 零、 复习昨日 零、 复习昨日 一、Vue简介 1.1 简介 Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式的js框架&#xff0c;发布于 2014 年 2 月。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注…

100、基于STM32单片机自动跟随小车 红外遥控控制小车避障模式 跟随模式设计(程序+原理图+PCB源文件+流程图+硬件设计资料+元器件清单等)

绪 论 智能小车通过各种感应器获得外部环境信息和内部运动状态&#xff0c;实现在复杂环境背景下的自主运动&#xff0c;从而完成具有特定功能的机器人系统。而随着智能化电器时代的到来&#xff0c;它们在为人们提供的舒适的生活环境的同时&#xff0c;也提高了制造智能化电器…

系统上线前,SQL脚本的9大坑

前言 系统上线时&#xff0c;非常容易出问题。 即使之前在测试环境&#xff0c;已经执行过SQL脚本了。但是有时候&#xff0c;在系统上线时&#xff0c;在生产环境执行相同的SQL脚本&#xff0c;还是有可能出现一些问题。 有些小公司&#xff0c;SQL脚本是开发自己执行的&am…

React Dva修改路由设置,不要井号

我们Dva项目的路由 他默认是设置了带井号的这种 其实我觉得到还可以 但是有些人会觉得不太美观 如果 你想去除他 那么 你先要在终端执行 npm install --save history将 history 引入进来 装好之后 我们来到src下的 index.js 加上如下代码 import {createBrowserHistory as …

nginx配置例子-反向代理实现

4.1 反向代理实现&#xff08;实例1&#xff09; 4.1.1需要实现的效果 (1)打开浏览器&#xff0c;在浏览器地址栏输入地址 www.123.com&#xff0c;跳转到liunx.系统tomat主页面中 4.1.2 准备工作 (1&#xff09;在liunx, 系统安装 tomcat, 使用默认端口8080. tomcat安装文…

【C++】-vector的具体使用(迭代器失效问题)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

【Nacos】Nacos 2.2.4支持pg数据库适配改造

Nacos 2.2.4支持postgresql数据库 本文基源码&#xff1a;扩展插件包 网上资料都有&#xff0c;还是个人爬坑补充异常处理记录&#xff0c;以便后续升级改造有漏洞修复 下载源码 https://github.com/alibaba/nacos/releases 添加依赖 根pom添加pg依赖 <postgresql.vers…

跨平台轻量级RTSP服务模块设计思路及实现探讨

技术背景 为满足内网无纸化/电子教室等内网超低延迟需求&#xff0c;避免让用户配置单独的服务器&#xff0c;我们发布了轻量级RTSP服务模块&#xff0c;轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务&#xff0c;实现本地的音视频数据&#xff…