JMeter工具的介绍,安装

一、本文学习目标

1、能知道JMeter的优缺点
2、能掌握JMeter的安装流程
3、能掌握JMeter线程组的设置
4、能掌握JMeter参数化的使用
5、能掌握JMeter直连数据库操作
6、能掌握JMeter的断言.

二、JMeter简介

(1)Jmeter详细介绍

**JMeter(Apache JMeter)**是一款开源的性能测试工具,用于对各种应用程序、协议和服务器进行负载测试、压力测试、功能测试和性能测试。
以下是关于JMeter的一些基本信息和使用方法:

功能特点:JMeter提供了丰富的功能和工具,可以模拟大量用户同时访问一个或多个服务器,并记录服务器的响应时间、吞吐量和性能指标等。它支持多种协议(HTTP、FTP、JDBC、SOAP、REST等)和丰富的插件,提供了图形化界面和命令行工具,方便配置测试计划、编写测试脚本和执行测试任务。

测试计划:在JMeter中,测试任务被组织成一个测试计划。测试计划包含线程组、逻辑控制器、取样器、定时器、断言、监听器等元素,用于定义测试场景和流程。用户可以根据需求添加、配置和组合这些元素,构建自己的测试脚本。

线程组:线程组表示一组并发用户,用于模拟多个用户同时对服务器进行请求。可以设置线程数、循环次数、启动延迟等参数,模拟不同的用户负载情况。

取样器:取样器用于发送请求并接收服务器的响应。JMeter提供了多种取样器,如HTTP请求、FTP请求、JDBC请求等,可以根据需要选择合适的取样器进行测试。

断言:断言用于验证服务器响应的正确性。JMeter提供了各种断言类型,如响应代码断言、响应消息断言、JSON断言等,可以根据需求选择并配置断言来校验服务器的返回结果。

监听器:监听器用于收集和分析测试结果。JMeter提供了多种监听器,如查看结果树、聚合报告、图形结果等,可以实时监控测试的运行情况和性能指标。

调试和优化:JMeter支持调试模式,可以在测试过程中暂停、检查和修改脚本。通过分析测试结果和日志信息,可以找出性能瓶颈和问题,并进行优化和调整。

JMeter是一个强大而灵活的性能测试工具,适用于各种规模和类型的应用程序测试。使用JMeter,可以模拟真实用户场景,评估应用程序的性能和稳定性,发现潜在的性能问题,并提供数据支持进行性能优化和扩展规划。

(2)Jmeter总结:

JMeter是 Apache组织使用Java开发的一款测试工具:
1、可以用于对服务器、网络或对象模拟巨大的负载
2、通过创建带有断言的脚本来验证程序是否能返回期望的结果。

三、JMeter优缺点

优点:
1.开源、免费
2.跨平台
3.支持多协议
4.小巧
5.功能强大
缺点:
1.不支持IP欺骗
2.使用JMeter无法验证JS程序,也无法验证页面UI,所以要和Selenium配合来完成Web2.0应用的测试

四、JMeter安装

**注意:**安装过JDK的
打开cmd,运行java –version,能得到下面的输出就表示配置正确了,就不用再重新安装JDK了。直接去安装JMeter就可以了。
在这里插入图片描述

JMeter的下载和安装步骤:

①下载JMeter:访问JMeter官网(http://jmeter.apache.org/),进入“Downloads”页面。找到最新版本的JMeter软件,点击“Binaries”下的链接,选择“apache-jmeter-x.x.zip”文件进行下载。

②安装Java:JMeter需要依赖Java环境才能运行,因此需要先安装Java。可以在https://www.oracle.com/java/technologies/downloads/下载Java运行时环境(JRE)或Java开发工具包(JDK)。

③配置环境变量:将Java的安装路径添加到系统环境变量中。在Windows系统中,可以在“我的电脑”->“属性”->“高级系统设置”->“环境变量”中添加JAVA_HOME变量,并将其值设置为Java的安装路径。还需要将%JAVA_HOME%\bin添加到PATH变量中。

④启动JMeter:进入解压缩后的JMeter目录,找到bin目录下的jmeter.bat(Windows)或jmeter.sh(Linux/Mac OS),双击运行即可启动JMeter。

安装完成后,就可以在JMeter中创建测试计划、添加线程组、取样器、监听器等元素,编写测试脚本并执行性能测试任务了。

(1)JDK安装

由于Jmeter是基于java开发,首先需要下载安装JDK
(目前JMeter只支持到Java 8,尚不支持 Java 9)
1.官网下载地址:Java SE - Downloads | Oracle Technology Network | Oracle
2. 选择Java SE 8u151/ 8u152,点击JDK下载
在这里插入图片描述
3.安装下载的JDK
4.配置系统环境变量
JDK安装更详细的内容看这个博主的文章,因为之前我已经装过JDK了,就大致说一下流程JDK详细安装

(2)JMeter安装

打开JMeter下载网址:
https://jmeter.apache.org/download_jmeter.cgi
下载最新的版本:
在这里插入图片描述
注意:最新的版本正常下载很慢。
解决方法:
①使用外网
②换镜像
③百度网盘下载JMeter5.5版本的吧,2023年10月1日最新的是JMeter5.6.2版本
百度网盘分享下载官方包:链接: https://pan.baidu.com/s/1OcsKTQft25dokqczMOx69w?pwd=f6wx

我用的外网

下载后解压;
在这里插入图片描述
在这里插入图片描述

注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。
在这里插入图片描述
在这里插入图片描述此时安装成功。

注意
①安装Jmeter之前,我们需要配置Java的jdk环境(Jdk1.8安装),这是因为Jmeter软件是由Java代码100%开发的,Java代码要运行必须依托于jvm(Java虚拟机),因为此Jmeter如果要运行也必须要在有jvm环境的系统里运行才能运行。Jmeter5.1.1要求java版本在java8+。
②改成中文方法:在 jmeter 界面选择 Options → Choose Language → Chinese (Simplified)

(3)JMeter安装时可能遇到的问题

尝试的最新版本没有问题,这里是用百度网盘的5.5版本的例子。
如果解压后显示的src.zip后缀不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件
①下载:
在这里插入图片描述

②解压:在这里插入图片描述
③配置环境变量
打开主机->右键 点击属性 ->然后点击高级系统配置->点击环境变量 ->点击新建::JMETER_HOME,值为你解压的jmeter安装路径
在这里插入图片描述
找到classpath变量,无论是否存在粘贴即可,双击或点击编辑::变量值固定为:

;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

在这里插入图片描述
④检验是否安装成功
找到jmeter安装路径->bin文件夹->双击运行jmeter.bat
(可右键创建快捷方式到桌面)
在这里插入图片描述
出现如下界面,代表成功:
在这里插入图片描述

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

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

相关文章

C++递归函数

在本文中,您将学习创建递归函数。调用自身的函数。 调用自身的函数称为递归函数。并且,这种技术称为递归。 递归在C 中如何工作? void recurse() {... .. ...recurse();... .. ... }int main() {... .. ...recurse();... .. ... } 下图显…

基于SSM+Vue的物流管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:VueHTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 …

[每日算法 - 阿里机试] leetcode19. 删除链表的倒数第 N 个结点

入口 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/remove-nth-node-from-end…

(面试)谈谈我对C++面向对象特性的理解

💯 博客内容:C读取一行内个数不定的整数的方式 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家&…

yolov5 web端部署进行图片和视频检测

目录 1、思路 2、代码结构 3、代码运行 4、api接口代码 5、web ui界面 6、参考资料 7、代码分享 1、思路 通过搭建flask微型服务器后端,以后通过vue搭建网页前端。flask是第一个第三方库。与其他模块一样,安装时可以直接使用python的pip命令实现…

字符串常量池位于JVM哪里

Java6 和6之前,常量池是存放在方法区(永久代)中的。Java7,将常量池是存放到了堆中。Java8 之后,取消了整个永久代区域,取而代之的是元空间。运行时常量池和静态常量池存放在元空间中,而字符串常…

c语言:通讯录管理系统(增删查改)

前言:在大多数高校内,都是通过设计一个通讯录管理系统来作为c语言课程设计,通过一个具体的系统设计将我们学习过的结构体和函数等知识糅合起来,可以很好的锻炼学生的编程思维,本文旨在为通讯录管理系统的设计提供思路和…

雷达散射截面(RCS)相关概念

一、雷达散射截面(RCS) RCS被指定为直径为1.128 m的完美导电球体的倍数。该球体的可见表面为1 m,但仅具有较小的反向散射有效面积。因此,更好的反射表面可以具有比其几何尺寸大得多的RCS。 雷达截面积 二、简单目标的RCS 简单目标的RCS如下表所示: 三、瑞利、米氏和光学…

基于SSM的家庭财务管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

SpringBoot banner 样式 自动生成

目录 SpringBoot banner 样式 自动生成 图案网站: 1.第一步创建banner.txt文件 2.访问网站Ascii艺术字实现个性化Spring Boot启动banner图案,轻松修改更换banner.txt文件内容,收集了丰富的banner艺术字和图,并且支持中文banner下…

echarts

1 type值汇总 不同的type的值对应的图表类型如下: type: ‘bar’:柱状/条形图 type: ‘line’:折线/面积图 type: ‘pie’:饼图 type: ‘scatter’:散点(气泡)图 type: ‘effectScatter’&…

ansible - Role

1、简介: Ansible 中的角色(Role)是一种组织和封装Playbook的方法,用于管理和组织 Ansible代码。它可以将任务和配置逻辑模块化,以便在不同的Playbook中共享和重用。 2、通过 role 远程部署并配置 nginx (1) 准备目…

数组(数据结构)

优质博文:IT-BLOG-CN 一、简介 数组Array是一种线性表数据结构,它用一组连续的内存空间,存储一组具有相同类型的数据。 数组因具有连续的内存空间的特点,数据拥有非常高效率的“随机访问”,时间复杂度为O(1)。但因要保…

ubuntu使用whisper和funASR-语者分离-二值化

文章目录 一、选择系统1.1 更新环境 二、安装使用whisper2.1 创建环境2.1 安装2.1.1安装基础包2.1.2安装依赖 3测试13测试2 语着分离创建代码报错ModuleNotFoundError: No module named pyannote报错No module named pyannote_whisper 三、安装使用funASR1 安装1.1 安装 Conda&…

黑豹程序员-架构师学习路线图-百科:Database数据库

文章目录 1、什么是Database2、发展历史3、数据库排行网4、总结 1、什么是Database 当今世界是一个充满着数据的互联网世界,各处都充斥着大量的数据。即这个互联网世界就是数据世界。 支撑这个数据世界的基石就是数据库,数据库也可以称为数据的仓库。 …

typescript开发环境搭建

typescript是基于javascript的强类型标记性语言,使用typescript语言可开发出不同规模的、易于扩展的web前端页面应用,本文主要描述typescript的开发环境搭建。 npm install -g typescript 如上所示,在本地开发环境中,使用nodejs…

基于Redis实现消息队列的实践

为什么要基于Redis实现消费队列? 消息队列是一种典型的发布/订阅模式,是专门为异步化应用和分布式系统设计的,具有高性能、稳定性及可伸缩性的特点,是开发分布式系统和应用系统必备的技术之一。目前,针对不同的业务场…

localhost和127.0.0.1都可以访问项目,但是本地的外网IP不能访问

使用localhost和127.0.0.1都可以访问接口,比如: http://localhost:8080/zhgl/login/login-fy-list或者 http://127.0.0.1:8080/zhgl/login/login-fy-list返回json {"_code":10000,"_msg":"Success","_data":…

Pytorch目标分类深度学习自定义数据集训练

目录 一,Pytorch简介; 二,环境配置; 三,自定义数据集; 四,模型训练; 五,模型验证; 一,Pytorch简介; PyTorch是一个开源的Python机…

淘宝商品数据分析接口,淘宝商品详情数据接口

淘宝商品数据分析接口可以通过淘宝API进行获取。 淘宝API是一种程序接口,通过编程的方式,让开发者能够通过HTTP协议直接访问淘宝平台的数据,包括商品信息、店铺信息、物流信息等,从而实现淘宝平台的数据开放。 通过淘宝API提供的…