放弃手动测试,快来了解JMeter压测神器的安装和使用吧~~
目录:导读
引言
jmeter的安装
JMeter是干什么的
JMeter都可以做那些测试
JMeter的使用和组件介绍
下面我们进行XML格式的实战练习
jmeter与postman的区别
JSON的插件
另附视频教程资源
引言
你是否曾经为手动测试而苦恼?是不是觉得手动测试太费时、太累人,效率低下,且容易出错?那么,JMeter这个性能测试神器就可以帮助你解决这些问题!
它可以轻松地完成性能测试和压力测试,并提供详细的测试报告,让你在最短的时间内获得最准确的测试结果。
本文将为你详细介绍JMeter的安装和使用方法,让你轻松掌握这个工具,告别手动测试,迈向自动化测试的新境界!
jmeter的安装
1、下载安装jmeter

2、找到你下载jmeter的安装包并解压


3、打开解压的jmeter文件夹找到bin

4、找到jmeter.bat,如果找不到jmeter.bat就是文件名称后缀隐藏了,找到查看-显示-文件扩展名


5、双击点击jmeter.bat就打开jmeter了

6、启动方式:
1、如果是windows,双击bin目录下的jmeter.bat 2、如果是Linux或者Mac,双击bin目录下的jmeter.sh

7、jmeter.properties该文件是JMeter的配置文件

8、如何更改主题、字体和中英文切换
1、找到Options点击Look and Feel

2、更改语言

JMeter是干什么的
1、JMeter是一个开源的软件
2、100%的使用Java语言开发
3、使用该工具可以做API自动化测试,和性能测试
测试计划里面可以有很多很多的线程组 线程组可以把它理解为一个collection,在这个collection里面可以有很多的测试用例
JMeter都可以做那些测试
Ability to load and performance test many different applications/server/protocol types:
能够加载和性能测试许多不同的应用程序/服务器/协议类型:
1、Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
2、SOAP / REST Webservices
3、FTP
4、Database via JDBC
5、LDAP
6、Message-oriented middleware (MOM) via JMS
7、Mail - SMTP(S), POP3(S) and IMAP(S) Native commands or shell scripts、
8、TCP
9、Java Objects
JMeter的使用和组件介绍
1、什么是线程组
测试计划里面可以有很多很多的线程组 线程组可以把它理解为一个collection,在这个collection里面可以有很多的测试用例

2、组件的介绍
1、添加测试用例 HTTP请求


2、HTTP信息头管理器

3、察看结果树

下面我们进行XML格式的实战练习
1、首先在线程组里面创建一个新的简单控制器(添加-逻辑控制-简单控制器)我们把HTTP请求放到简单控制器里面,我们用鼠标点击你要移动的测试用例就可以任意拖动了


2、首先我们在jmeter创建一个新的线程组,在新创建的线程组里面创建一个新的HTTP请求(添加-取样器-HTTP请求),找到你要测试的接口,把请求方法、请求地址、响应数据这些写到里面


3、在线程组里面创建一个HTTP信息头管理器,并把它移动到HTTP请求上面,然后我打开HTTP请求,在里面把你要测试的接口数据请求头添加到里面


4、在我们创建的线程组里面创建一个新的察看结果树,并把它放在简单控制器上面,并启动运行查看是否正确

5、 HTTP请求默认值
HTTP请求默认值是分离请求地址,一个地方维护

6、JSON提取器,在jmeter中怎么获取token的动态参数?
1.首先在登录下添加-后置处理器-JSON提取器
2.将名字修改为获取token,第一个token是变量名,第二个token是获取值

7、JSON断言
鼠标右键点击添加-断言-JSON断言,验证手机号断言



8、如果返回值里面有汉字一定要在内容编码里面加上utf-8大小写都可以

9、执行用例的禁用与开启

PostMan调用变量是:{{变量名称}}
JMeter调用变量是:${变量名称}
jmeter与postman的区别
1、PostMan是常规使用的
2、JMeter可以做API的自动化测试,可以管理多个不同测试环境的测试用例
JSON的插件
使用它可以安装很多的第三的插件,这些地第三方的插件可以辅助我们的测试工作,让工作更加高效
JSON插件:返回来的响应数据的格式是JSON格式,那么使用该插件可以很轻松的获取到它里面的数据,比如key对应的value数据
1、下载json插件

2、打开下载的插件把他放在D:\testDev\apache-jmeter-5.4.1\lib\ext目录下

3、下载成功
下载成功我们会显示这样


另附视频教程资源



相关文章:
放弃手动测试,快来了解JMeter压测神器的安装和使用吧~~
目录:导读 引言 jmeter的安装 JMeter是干什么的 JMeter都可以做那些测试 JMeter的使用和组件介绍 下面我们进行XML格式的实战练习 jmeter与postman的区别 JSON的插件 另附视频教程资源 引言 你是否曾经为手动测试而苦恼?是不是觉得手动测试太费…...
SQL函数
文章目录 一、SQL 函数二、SQL COUNT() 函数三、SQL FIRST() 函数四、SQL LAST() 函数五、SQL MAX() 函数总结 一、SQL 函数 SQL 拥有很多可用于计数和计算的内建函数。 SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。 有用的 Aggre…...
苦熬10年,国产操作系统“归零”,新操作系统上新,跟Excel很像
苦熬10余年,国产操作系统自主研发 说到国内自主研发的操作系统,经验最丰富的品牌,当然是麒麟OS. 从诞生到发展,历经10多年的努力,麒麟os逐渐成为了国内自主研发操作系统领域中的一颗耀眼的明珠。麒麟OS不仅推出了许多…...
什么是shell脚本和简单shell脚本练习
文章目录 什么是shell脚本和简单shell脚本练习什么是shell脚本为什么要学习shell脚本第一个脚本编写与执行编写第一个脚本 简单的shell脚本练习简单案例交互式脚本:变量内容由用户决定随日期变化:利用date建立文件数值运算:简单的加减乘除数值…...
MySQL MyBatis
MySQL从表中随机查一条数据 SELECT * FROM address ORDER BY RAND() LIMIT 1MySQL查询表是否存在 select count(*) from information_schema.TABLES where table_name #{tableName}插入数据插入随机的uuid <insert id"insertComment" parameterType"com.…...
Leetcode力扣秋招刷题路-0802
从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 802. 找到最终的安全状态 有一个有 n 个节点的有向图,节点按 0 到 n - 1 编号。图由一个 索引从 0 开始 的 2D 整数数组 graph表示, graph[i]是与节点 i 相邻的节…...
编程中最难的就是命名?这几招教你快速上手
作者:陈立(勤仁) 你可不能像给狗狗取名字那样给类、方法、变量命名。仅仅因为它很可爱或者听上去不错。 在写代码的时候,你要经常想着,那个最终维护你代码的人可能将是一个有暴力倾向的疯子,并且他还知道你住在哪里。 01 为什么…...
NUXT规范及常见问题
props中不要使用Web环境才有的对象,服务端渲染的时候会失败 使用<Nuxt/>组件代替<router-view/>,使用<NuxtLink/>代替<router-link/>static目录下的资源是静态资源,不应该通过import或../static/img/logo.png等方式…...
2023年Q1天猫空调品牌销量排行榜
如今,空调的普及水平较高,空调行业进入存量换新为主的发展阶段。 根据鲸参谋数据分析平台的相关数据显示,2023年Q1在天猫平台上,空调的销量将近100万件,销售额将近30亿,同时,空调产品的产品均价…...
如何在比特币系统内创造人工生命
信息来源:coingeek.com 自2015年以来,关于比特币能否进行复杂计算以及比特币是否“图灵完备”的争论一直在持续。不幸的是,现在存在着一种流传甚广的谬论,有人说比特币并非图灵完备的,它不能像以太坊区块链那样进行复杂…...
除了Figma,再给你介绍10款好用的协同设计软件
组织结构越来越复杂,团队中的每个人都有独特的技能、经验和专业知识。我们怎样才能让团队更好地合作?在这种情况下,协同设计应运而生。 UI的未来是协同设计!如果你想把握未来的设计趋势,不妨从使用高效的协同设计软件…...
信息安全复习五:数据加密标准(DES)
一、本章梗概 1.主要内容:分组密码、分组密码用到的关键技术和结构、对称密钥密码典型算法DES 2.思考问题: ①按照明文被处理的形式,DES属于标准的分组密码 ②根据密钥的使用数量,DES属于标准的对称密码 3.内容回顾: …...
Java ---包装类
(一)包装类概念 官方说法: Java是面向对象的语言,但是为了便于开发者的使用,Java中却沿用了C语言的基本数据类型,在进行基本的数据计算时,开发者可以直接使用基础类。但是当需要和Java其他对象…...
Baumer工业相机中偏振相机如何使用Baumer堡盟GAPI SDK来进行偏振数据的计算转换输出(C#)
项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具…...
MSVC(Microsoft Visual C++) 中运行库的链接方式MD和MT的区别
问题描述 MSVC(Microsoft Visual C) 中运行库的链接方式MD和MT的区别 问题解答 在MSVC编译器中,运行库(Runtime Library)有两种链接方式:MD(Multithread-DLL)和MT(Multithread)。这两种链接方式的主要区…...
设计模式之解释器模式(C++)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 一、解释器模式是什么? 解释器模式是一种行为型的软件设计模式,定义了一个解释器,来解释给定语…...
基于MATLAB编程的粒子群算法优化BP神经网络风电功率预测,基于PSO-BP的风电功率预测
目录 摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数, BP神经网络的传递函数 粒子群算法的原理及步骤 基于粒子群算法改进优化BP神经网络的风电功率 matlab代码 代写下载链接:https://download.csdn.net/download/a…...
开心档之C++ 字符串
C 字符串 目录 C 字符串 C 风格字符串 实例 实例 C 中的 String 类 实例 C 提供了以下两种类型的字符串表示形式: C 风格字符串C 引入的 string 类类型 C 风格字符串 C 风格的字符串起源于 C 语言,并在 C 中继续得到支持。字符串实际上是使用 …...
Java Collection源码分析(JDk corretto 11)
文章目录 Collection 系列源码分析 (JDK Amazon corretto 11)Collection接口Iterable接口 子接口 QueueQueue的子接口 Deque双端队列 子接口ListArrayList 实现类序列化与反序列化(后续解决)获取Calss对象的方式 主要有三种:Arrays工具类System类 LinkedList实现类t…...
13种权重的计算方法
权重计算方法有很多种,不同的方法有不同的特点和适用情况。AHP层次分析法和熵值法在权重计算中属于比较常用的方法。除此之外,还有一些与权重计算相关的方法,今天一文总结了13种与权重计算相关的方法,大家可以对比选择使用。 一、…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
基于Springboot+Vue的办公管理系统
角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...
