Jmeter的安装与快速使用(做并发测试)

1、了解

JMeter是一款开源的性能测试工具,它主要用于模拟多种负载条件下的应用程序或服务器的性能和功能。JMeter可以发送不同类型的请求,如HTTP、HTTPS、FTP、SOAP、REST等,并且可以模拟多种负载类型,例如并发用户、线程组、定时器等。

JMeter具有以下主要特点:

  • 可以对各种应用程序和协议进行测试,包括Web应用程序、数据库、文件服务器等。
  • 支持分布式测试,可以在多台机器上同时执行测试以模拟高负载条件。
  • 提供丰富的图形化界面,方便用户创建和编辑测试计划。
  • 可以生成测试报告和图形化图表,以便分析和评估应用程序的性能。

使用JMeter,你可以进行性能测试、负载测试、压力测试和功能测试,以确保你的应用程序或服务器能够在各种条件下正常工作并具有良好的性能。

除了基本的测试操作之外,JMeter还提供了许多高级功能和扩展,以满足更复杂的测试需求。以下是一些JMeter的高级功能和扩展:

  1. 分布式测试:JMeter支持将负载测试分布在多台计算机上,以模拟高负载情况。您可以使用JMeter Server和JMeter Client来配置和运行分布式测试。

  2. 集成CI / CD流程:JMeter可以与Jenkins等CI / CD工具集成,以自动化负载测试和性能监测,以确保应用程序在不同环境和平台上的稳定性和可扩展性。

  3. 数据库测试:JMeter提供了丰富的数据库测试功能,您可以轻松地模拟并测试数据库连接、查询、更新、事务等。

  4. 安全测试:JMeter支持测试Web应用程序和Web服务的安全性能。它可以发送不同类型的攻击,例如SQL注入、跨站点脚本(XSS)等。

  5. 脚本自动生成:JMeter提供了多种脚本自动生成插件,例如JMeter Recorder和Badboy,可以根据用户实际操作自动生成测试脚本。

  6. 自定义插件:JMeter提供了丰富的可扩展性,您可以使用Java编写自定义插件,例如自定义断言器、 JMX监视器等。

  7. JMeter插件:JMeter插件是针对JMeter的开源扩展,提供了丰富的功能和图形化界面,例如动态负载测试、图表和报告增强、高级调试等。

请注意,这些功能和扩展不是JMeter的全部功能,而是一些可用的选项。使用JMeter需要根据项目需求选择适当的功能和插件。同时,需要注意负载测试可能对目标应用程序或服务器造成较大压力,因此需要谨慎管理和执行测试。

2、下载

下载网址:https://jmeter.apache.org/download_jmeter.cgi

3、安装

3.1、默认你已经安装了JDK环境

3.2、配置系统环境

3.2.1、此电脑右击然后点击属性

3.2.2 点击高级系统设置

3.2.3、点击环境变量

3.2.4、添加系统变量

3.2.5、添加path变量

4、使用

当使用JMeter进行性能测试时,您可以按照以下步骤进行操作:

打开Jmeter:

创建测试计划:打开JMeter并创建一个新的测试计划。测试计划是测试的顶层容器,你可以在其中添加线程组、请求和其他组件。(可以不用创建打开就是一个Test Plan)

添加线程组:线程组定义了测试中的用户行为和负载条件。您可以设置并发用户数、循环次数、Ramp-Up时间等。

添加完线程后就编辑线程组参数

添加请求:JMeter支持多种类型的请求,如HTTP、FTP、SOAP、REST等。根据您的测试需求,选择合适的请求类型,并配置请求参数。

配置请求参数:根据请求类型,您可能需要提供请求的URL、请求方法、请求头、请求体等相关参数。确保正确配置请求参数以模拟真实的用户行为。

添加断言:断言用于验证请求的响应是否符合预期。您可以添加断言来检查响应代码、响应时间、响应内容等。

添加结构数与综合图方便查看结果

注意:综合报告的参数意思:

Label----每个请求的名称,比如HTTP请求等

#Samples----发给服务器的请求数量

Average----单个请求的平均响应时间
Median----50%请求的响应时间

90%Line----90%请求响应时间

95%Line----95%请求响应时间

99%Line----99%请求的响应时间

Min----最小的响应时间

Max----最大的响应时间

Error%----错误率=错误的请求的数量/请求的总数

Throughput----吞吐量即表示每秒完成的请求数

Received KB/sec----每秒从服务器端接收到的数据量

Sent KB/sec----每秒从客户端发送的请求的数量

运行测试:保存测试计划并点击运行按钮,JMeter将开始模拟用户行为并发送请求。您可以监视运行时的结果和性能指标。

先酱紫有时间写

分析测试结果:当测试完成后,您可以查看并分析测试结果报告。JMeter提供了丰富的图表和数据表格,用于评估应用程序的性能和稳定性。

先酱紫有时间写

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux常用指令】用户管理

文章目录 Linux系统目录结构Linux用户和用户组用户管理概述用户账号和用户组用户概念用户组概念 Linux用户和组的关系 Linux用户管理添加用户 useradd选项修改用户 usermod用户账号口令管理passwd删除用户 userdel Linux用户组管理添加新组groupadd修改群组groupmod删除群组gro…

传统企业转型需要怎么做?

传统企业面临着巨大的压力和挑战。在这个变革的时代,转型成为了传统企业持续发展的必由之路。本文将探讨传统企业如何成功转型,从困境中找到新的机遇,实现蜕变。 一、明晰转型目标 在转型的初期,传统企业需要明确自己的转型目标。…

RabbitMQ(七)ACK 消息确认机制

目录 一、简介1.1 背景1.2 定义1.3 如何查看确认/未确认的消息数? 二、消息确认机制的分类2.1 消息发送确认1)ConfirmCallback方法2)ReturnCallback方法3)代码实现方式一:统一配置a.配置类a.生产者c.消费者d.测试结果 …

如何保护企业数据安全

数据安全是通过采用一系列 IT 安全策略和程序来保护数字信息免遭泄露、盗窃和破坏的做法,这些策略和程序可以包括系统安全、设备管理、访问控制、审计、主动威胁搜寻、事件响应等。 组织存储和处理大量数据,例如财务记录、知识产权和客户的个人数据&…

免费邮件系统hMailServer本地部署并实现远程发送邮件

文章目录 前言1. 安装hMailServer2. 设置hMailServer3. 客户端安装添加账号4. 测试发送邮件5. 安装cpolar6. 创建公网地址7. 测试远程发送邮件8. 固定连接公网地址9. 测试固定远程地址发送邮件 前言 hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpola…

python基础-01

文章目录 前言一、python中的注释二、变量的数据类型1.Number(数字)2.Boolean(布尔类型)—— True 和 False3.String(字符串)4.List(列表)5.Tuple(元组)6.Dic…

wordpress在界面将站点地址直接修改为https导致上不去问题的解决办法

wordpress在界面将站点地址直接修改为https导致上不去问题的解决办法 #修改数据库yz_options

从零实现一套低代码(保姆级教程) --- 【12】实现左侧层级树并支持查看JSON

摘要 目前,我们还有最后一个小模块没有实现,那就是左侧的数据。 我们希望它能够展示整个页面的相关协议,其实也就是我们redux中管理的数据。我们希望能够通过可视化的方式看到它。 因为有时候我们想知道一个组件的具体信息,就可…

Golang http包实战:构建RESTful API

Golang http包实战:构建RESTful API 引言简介目的 Go语言http包简介功能概述基本组件 搭建基础Web服务器步骤指导代码示例创建简单的HTTP文件服务器步骤说明代码示例 设计RESTful API结构设计原则路由设计 实现RESTful API处理请求代码示例 中间件应用代码示例 错误…

从零开始配置pwn环境:CTF PWN 做题环境

前期在kali2023环境安装的pwndocker使用发现不好用,so找了网上配置好pwn环境的虚拟机。 GitHub - giantbranch/pwn-env-init: CTF PWN 做题环境一键搭建脚本 可以直接下载我配置好的Ubuntu 16.04,为VMware导出的ovf格式 链接:百度网盘 请输…

小兔鲜儿 uniapp - SKU 模块

目录 存货单位(SKU)​ 插件市场​ 下载 SKU 插件​ 使用 SKU 插件​ 插件类型问题​ 核心业务​ 渲染商品规格​ 打开弹窗交互​ 渲染被选中的值​ 存货单位(SKU)​ SKU 概念 存货单位(Stock Keeping Unit&a…

55寸oled透明显示屏售价,受哪些因素影响

55寸OLED透明显示屏的售价受到多个因素的影响,包括以下几个方面: 尺寸和分辨率:OLED透明显示屏的尺寸和分辨率是决定价格的重要因素。较大的尺寸和较高的分辨率会增加制造成本和售价。 技术水平和制造工艺:OLED透明显示屏的技术水…

@Autowired和@Resource的区别是什么

引言 当涉及到Spring框架中的依赖注入时,Autowired和Resource是两个常用的注解。它们都可以用来注入Bean,并且在实际开发中经常被使用。然而,Autowired和Resource之间存在一些重要的区别,包括适用范围、注入规则和注解来源等方面…

电源模块电阻测试:万用表如何测量电源的电阻?

电阻是电路中常用的电子元件,它可以调节电压、限制电流,从而保护电路。电阻测试是电源模块的常规测试项目之一,常见的电阻测试方法是通过万用表来测量电阻阻值,具体如下: 一、两线法 适用于测量较大的电阻值&#xff0…

众和策略:沪指震荡跌0.21%,煤炭、电力等板块拉升,核电概念活跃

2日早盘,三大股指盘中震荡走低,创业板指跌逾1%,北证50指数逆市拉升;北向资金大幅流出。 到午间收盘,沪指跌0.21%报2968.7点,深成指跌0.91%,创业板指跌1.38%,北证50指数涨1.33%&…

成功安装Milvus!零基础Ubuntu部署安装Milvus教程

Milvus源码编译安装 Milvus源码编译安装Golang和C开发环境安装源码安装编译基础依赖:OpenBLAS安装Rust安装前置依赖下载源码更改安装脚本开始编译测试Milvus是否安装成功 遇到的问题问题1:问题2:问题3:问题4:问题5&…

java常用数据结构

List:ArrayList 和 LinkedList 1、ArrayList 和 LinkedList都是非线程安全 2、ArrayList 可以直接根据下表定位元素,查找速度快,但是修改元素慢;LinkedList 查找元素必须从第一个开始逐个查找,查找速度慢&#xf…

开关电源输入输出电压测试方法:如何用开关电源智能测试系统测试输入输出电压?

一、用万用表测量输入输出电压 1. 连接万用表到电路中 2. 将万用表调到直流电压挡,连接红表笔到开关电源正极,连接黑表笔到开关电源负极。 3. 打开电源,读取万用表显示的电压值。 二、用示波器测量输入输出电压 1. 连接示波器到电路中 2. 将示…

【索引的数据结构】第2章节:InooDB和MyISAM索引结构对比

目录结构 之前整篇文章太长,阅读体验不好,将其拆分为几个子篇章。 本篇章讲解 InnoDB 和 MyISAM 索引结构对比。 InnoDB 的 BTree 索引注意事项 根页面位置万年不变 上述我们在索引迭代的过程中,为了更佳形象的描述,所以将顺序…

机器学习(二) -- 数据预处理(1)

系列文章目录 机器学习(一) -- 概述 机器学习(二) -- 数据预处理(1-3) 未完待续…… 目录 系列文章目录 前言 一、概述 二、数据获取 三、数据分布与趋势探查 1、散点图 2、折线图 3、频率分布直…