JMeter工具的介绍,安装

news2024/11/17 21:16:35

一、本文学习目标

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.coloradmin.cn/o/1060039.html

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

相关文章

RTC 时间、闹钟

实时时钟RTC是一个独立的定时器。RTC模块拥有一个连续计数的计数器,在软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。 在掉电情况下 RTC仍可以独立运行 只要芯片的备用电源…

MySQL数据库基础回顾与复习

MySQL数据库 一、原理定义概念 定义 数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库 数据库是长期储存在计算机内、有组织的、可共享的数据集合 分类: (1)非结构化数据: 数据相对来讲没…

QFluentWidgets: 基于 C++ Qt 的 Fluent Design 组件库

简介 QFluentWidgets 是一个基于 Qt 的 Fluent Designer 组件库,内置超过 150 个开箱即用的 Fluent Designer 组件,支持亮暗主题无缝切换和自定义主题色。搭配所见即所得的 Fluent Designer 软件,只需拖拖拽拽,不用编写一行 QSS&…

腾讯云服务器简介和使用流程

腾讯云服务器在云服务器CVM或轻量应用服务器页面自定义购买价格比较贵,但是自定义购买云服务器CPU内存带宽配置选择范围广,活动上购买只能选择固定的活动机,选择范围窄,但是云服务器价格便宜比较省钱。腾讯云服务器网来详细说下腾…

driver.js 扩展下次“不再提示”功能

文档地址:https://github.com/kamranahmedse/driver.js 官方demo:https://kamranahmed.info/driver.js/ /*** Title: 页面引导 ……* Author: JackieZheng* Date: 2023-08-16 10:43:31* LastEditTime: 2023-08-16 10:55:08* LastEditors:* Description:*…

找不到msvcp110.dll是什么意思?总结msvcp110.dll丢失修复方法分享

随着电脑技术的不断发展,我们也会遇到各种各样的问题。最近,我就遇到了一个问题:电脑丢失msvcp110.dll的困扰。这个问题让我深感无奈,但同时也让我学到了很多关于电脑维修和系统修复的知识。在这篇文章中,我将分享我的…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(五)

思维导图 Bom操作 一、Window对象 1.1 BOM(浏览器对象模型) <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"vi…

macOS Sonoma 正式版系统已发布,macos14值得更新吗

北京时间9月27日macOS Sonoma 正式版系统发布&#xff0c;为 Mac 带来一系列丰富新功能&#xff1a;优化小组件、升级视频会议、沉浸式游戏体验等&#xff0c;最新macos14值得更新吗&#xff1f;这里根据我一个月的试用beta版本体验来分享一下。 我使用的是M1芯片的MacBook air…

Java架构师功能设计和架构设计

目录 1 架构设计理念1.1 架构定义1.2 文档编写1.3 维护和改进1.4 验证实现1.5 总结 2 深入理解和认识架构设计2.1 架构设计关注哪些东西2.2 架构设计是一系列的活动不断演化和完善的过程2.3 架构设计跨越软工的全流程2.3.1 软工的全流程的原因 3 功能设计概念4 理解和认识功能设…

【Vue3】定义全局变量和全局函数

// main.ts import { createApp } from vue import App from ./App.vue const app createApp(App)// 解决 ts 报错 type Filter {format<T>(str: T): string } declare module vue {export interface ComponentCustomProperties {$filters: Filter,$myArgs: string} }a…

openwrt使用教程

openwrt 插件安装 首先 我们需要明确自己什么版本的cpu 进入docker 然后 cat /proc/cpuinfo# 查看CPU信息 uname -m# 查看CPU架构 cat /proc/meminfo# 查看内存使用情况 df -h# 查看磁盘的使用率 uname -a# 查看内核信息 opkg print-architecture# 可接受的架构arm a5 比较奇…

Maven超细致史上最全Maven下载安装配置教学(2023更新...全版本)建议收藏...赠送IDEA配置Maven教程

Maven安装与配置 Maven 的主要目标是让开发人员能够在最短的时间内了解开发工作的完整状态。为了实现这一目标&#xff0c;Maven 处理了几个关注领域&#xff1a; 简化构建过程 提供统一的构建系统 提供优质的项目信息 鼓励更好的发展实践 基于项目对象模型 (POM&#xff0…

找不到msvcr110.dll丢失的解决方法-常见修复方法分享

在计算机使用过程中&#xff0c;我们可能会遇到 msvcr110.dll 丢失的问题。msvcr110.dll 是 Microsoft Visual C Redistributable 的一部分&#xff0c;是一个运行库文件&#xff0c;用于支持一些软件和游戏的运行。如果它丢失或损坏了&#xff0c;那么你就需要进行修复了。本文…

【C语言】循环结构程序设计(第二部分 -- 习题讲解)

前言:昨天我们学习了C语言中循环结构程序设计&#xff0c;并分析了循环结构的特点和实现方法&#xff0c;有了初步编写循环程序的能力&#xff0c;那么今天我们通过一些例子来进一步掌握循环程序的编写和应用。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &am…

conda安装使用jupyterlab注意事项

文章目录 一、conda安装1.1 conda安装1.2 常见命令1.3 常见问题 二、jupyterlab2.1 jupyterlab安装和卸载2.2 常见错误2.2.1 版本冲突&#xff0c;jupyterlab无法启动2.2.2 插件版本冲突 2.3 常用插件2.3.1 debugger2.3.2 jupyterlab_code_formatter 2.4 jupyter技巧 一、conda…

聊聊分布式架构——Http到Https

目录 HTTP通信协议 请求报文 响应报文 持久连接 状态管理 HTTPS通信协议 安全的HTTPS HTTP到HTTPS的演变 对称加密 非对称加密 混合加密机制 证书机构 SSL到底是什么 HTTPS是身披SSL外壳的HTTP HTTP通信协议 一次HTTP请求的通信流程&#xff1a;客户端浏览器通过…

【C++】STL简介(了解)

一、什么是STL STL (standard template libaray- 标准模板库 ) &#xff1a; 是 C 标准库的重要组成部分 &#xff0c;不仅是一个可复用的组件库&#xff0c;而且 是一个包罗数据结构与算法的软件框架 。 二、STL的版本 原始版本 Alexander Stepanov 、 Meng Lee 在惠普实验…

swift加载h5页面空白

swift加载h5页面空白 problem 背景 xcode swift 项目&#xff0c;WebView方式加载h5页面本地h5地址是&#xff1a;http://localhost:5173/ 浏览器打开正常 Swift 加载h5&#xff1a; 百度官网 加载正常本地h5页面 加载空白&#xff0c;没有报错 override func viewDidLoad…

RabbitMQ-工作队列

接上文 RabbitMQ-死信队列 1 工作队列模式 xx模式只是一种设计思路&#xff0c;并不是指具体的某种实现&#xff0c;可理解为实现XX模式需要怎么去写业务代码。 之前的是简单的一个消费者一个生产者模式&#xff0c;下边是一个生产者多个消费者的情况&#xff1a; 这里先定义两…

想要精通算法和SQL的成长之路 - 最长连续序列

想要精通算法和SQL的成长之路 - 最长连续序列 前言一. 最长连续序列1.1 并查集数据结构创建1.2 find 查找1.3 union 合并操作1.4 最终代码 前言 想要精通算法和SQL的成长之路 - 系列导航 并查集的运用 一. 最长连续序列 原题链接 这个题目&#xff0c;如何使用并查集是一个小难…