Jmeter压测入门教程

news2024/10/13 4:26:06

目录

1.Jmeter安装与启动

2.Jmeter使用步骤

3.结果分析


1.Jmeter安装与启动

安装

1. 首先进入官网Apache JMeter - Download Apache JMeter

2. 选择操作系统所对应的版本进行下载。

3.将下载成功的压缩包解压到指定目录当中,即安装成功。

4. 右键“我的电脑”,点击“属性”选项,进入“高级系统设置”页面。

5. 在“系统属性”页面当中,点击“环境变量”按钮。

6. 新建系统变量。

7.输入以下内容并保存。

变量名输入:JMETER_HOME
变量值输入:JMeter安装路径

例如:

 8. 然后编辑CLASSPATH变量,加上【%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;】

中括号里面的内容就是变量值,复制时不要复制中括号。

启动

1. 在JMeter安装路径下,找到jmeter.bat文件,双击启动。

2. JMeter成功启动。

注意:启动之后会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令口。

2.Jmeter使用步骤

1.首先jmeter默认语言是英文,可通过options->choose language->chinese(simplidied)将语言更改为简体中文

2.建立一个线程组 右键 Test Plan->添加->Threads(Users)->线程组 

3.添加一个http请求默认值页面 右键线程组->配置元件->http请求默认值(该页面用于大量测试时添加http请求的默认值):

填写名称(可改可不改),协议(http或https,具体看自己项目),服务器名称或ip(根据自己项目上线情况来填入),端口号,路径,content encoding(可写可不写)。

 4.右键线程组->添加->取样器(samplter)->http请求:

其他都和http请求默认值页面一样,选择get or post方法 

 5.添加察看结果树  右键Test->添加->监听器->察看结果树

将文件选择成json格式

6.添加聚合报告 右键线程组->监听器->聚合报告

7.添加响应断言

8.把线程组改成想要并发线程数

我这里设置的是线程数:100   间隔时间:0   循环次数:5

意思就是有100个用户(一个用户一个线程)每人同时(因为间隔0秒)请求5次,设置完后点击正上方的绿色三角形运行,如果聚合报告和察看结果树有结果就是运行成功了,察看结果树状态码为200,有些许请求爆红说明该前选择的线程数过多,可适当减少线程数

 

3.结果分析

运行成功后,对聚合报告进行分析:

1.Label :请求对应的name值。
2.(样本)Samples :总的发出请求数。(线程数乘以循环次数)
3.(平均值)Average :请求的平均响应时间。
4.(中位数)Median :样本请求的中数。
6.(90%百分位)90% Line :90%的样本都没有超过这个时间。意思就是把所有请求的请求时间按从小到大将其排列,排列在第90%的值。
7.(95%百分位)95% Line:95%的样本都没有超过这个时间。意思就是把所有请求的请求时间按从小到大将其排列,排列在第95%的值。
8.(99%百分位)99% Line:99%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第99%的值。
9.(最小值)Min:所有请求中最小的响应时间。
10.(最大值)Max:所有请求中最大的响应时间。
11.(异常)Error %:本次测试中,报错请求所占百分比。
12.(吞吐量)Throughput:吞吐量是以每秒/分钟/小时的请求量来度量的。这里表示每秒完成的请求数。
13.(接收kb/sec)Received KB/sec:收到的千字节每秒的吞吐量测试。
14.(发送kb/sec)Sent KB/sec:发送的千字节每秒的吞吐量测试。

测试结果主要评判依据:在一定的(样本)Samples下,90% Line,.95% Line,99% Line,Error %,Throughput的值作为评判标准。

之后还可调整线程数以及循环时间进行多次测试,相同数据进行测试有一些差别是正常的,这是由于网络的波动等因素呈现不同的结果。

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

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

相关文章

spring6-资源操作:Resources

资源操作:Resources 1、Spring Resources概述2、Resource接口3、Resource的实现类3.1、UrlResource访问网络资源3.2、ClassPathResource 访问类路径下资源3.3、FileSystemResource 访问文件系统资源3.4、ServletContextResource3.5、InputStreamResource3.6、ByteAr…

程序员必备的IP查询工具

shigen坚持日更的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。坚持记录和分享从业两年以来的技术积累和思考,不断沉淀和成长。 hello,今天shigen给大家分享一下如何优雅的查询IP的工具。我们先看一下效果&a…

LeetCode 1361. 验证二叉树【二叉树,DFS或BFS或并查集】1464

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

Yakit工具篇:端口探测和指纹扫描的配置和使用

简介(来自官方文档) 端口扫描和指纹识别是渗透测试和网络安全领域中常用的基础技术之一,用于评估目标系统的安全性和发现可能存在的漏洞和攻击面。也是Yakit基础工具的模块之一。 端口扫描 是指通过扫描目标系统上的端口,确定哪…

一步步掌握Java IO的奥秘:深入学习BIO、NIO,实现客户端与服务器通信

众所周知,Java IO是一个庞大的知识体系,很多人在学习的过程中会感到迷茫,甚至学得一头雾水,而我也曾有同样的困惑。因此,本文的目标是帮助大家一步一步深入学习Java IO,从BIO开始,然后引出JDK1.…

React +AntD + From组件重复提交数据(已解决)

开发场景: react Hooks andt 提交form表单内容给数据库(使用antd的form组件) 问题描述 提交是异步的,请提交方式是POST 方式 提交表单内容给后端,却产生了两次提交记录(当然,数据新增了两条数据)。可以…

智能加压站远程监控与维护,提高小区供水效率与安全性的创新方案

不知道大家有没有遇到过这样的情况:当你在家中使用水龙头接水时,突然水管的水流就逐渐变细直到消失。正当你震惊带着一丝疑惑是否停水的时候,水流又开始由细变粗,仿佛在和你开玩笑一样。 实际上,这种情况的出现通常是由…

汽车屏类产品(一):流媒体后视镜Camera Monitoring System (CMS)

前言: CMS,有叫电子侧视镜,虚拟倒车镜,电子倒车镜, 电子取代镜等,ISO 国际标准组织称其为摄像头监控系统。电子后视镜由“摄像头+屏幕”组成,汽车外后视镜经历了光学镜面从平面镜到曲面镜的迭代进步,CMS也实现从商用车到乘用车的过渡。显示模式为外部摄像头采集图像,…

小白学习c++的的一节课

初识c 目录:一、c关键字(c98)二、命名空间2.1 命名空间的定义2.2 命名空间的使用 三、c输入与输出四、缺省参数五、函数重载六、引用6.1引用特性6.2常引用6.3使用场景6.4传值和传引用效率比较6.5引用和指针的区别 七、内联函数7.1 概念7.2特性 八、auto关键字&…

第十九章 文件操作

程序运行时产生的数据都属于临时数据&#xff0c;程序一旦运行结束都会被释放 通过文件可以将数据持久化 C中对文件操作需要包含头文件 < fstream > 文件类型分为两种&#xff1a; 文本文件 - 文件以文本的ASCII码形式存储在计算机中 二进制文件 - 文件以文本的二进制…

Vue3 Element-UI中使用ECharts(前端数据展示开发)

前端数据展示&#xff08;数据可视化、数据大屏等&#xff09;可使用的工具比较多&#xff0c;很多第三方都提供了在线平台&#xff0c;比如阿里云&#xff0c;只需数据接口&#xff0c;在线配置一下界面即可使用。 阿里云的使用&#xff1a;利用阿里云物联网平台&#xff08;I…

MySQL [基础] 学习笔记

MySQL 学习 文章目录 MySQL 学习1. 数据库三层结构2. 数据在数据库中的存储方式3. SQL 语句分类3.1 备份恢复数据库的表 4. Mysql 常用数据类型(列类型)4.1 数值型(整数)的基本使用4.2 数值型(bit)的使用4.3 数值型(小数)的基本使用4.4 字符串的基本使用(面试题)4.5 字符串使用…

Mysql关闭大小写敏感

1.mysql设置大小写敏感配置在/etc/my.cnf中[mysqld]添加 lower_case_table_names1 2.需要重启MYSQL服务 service mysqld restart

G2O学习笔记

Reference g2o图优化例子讲解 - 曲线参数最优化求解从零开始学习g2o

优雅而高效——立即执行函数表达式()();

&#x1f606;博主&#xff1a;小猫娃来啦 &#x1f606;文章核心&#xff1a;优雅而高效——立即执行函数表达式()(); 文章目录 前言立即执行函数表达式的定义和特点立即执行函数表达式的应用场景封装私有变量和方法避免全局变量污染模块化开发 立即执行函数表达式的写法和示例…

记一次mysql事务并发优化

记一次mysql事务并发优化 背景 事情的情况大致是这样的。一个扣减库存的业务上线以后&#xff0c;隔几天会报一次错&#xff0c;错误内容如下&#xff1a; ERROR - exception: UncategorizedSQLException,"detail":"org.springframework.jdbc.UncategorizedSQ…

《向量数据库指南》——AutoGPT 宣布不再使用向量数据库

生成式 AI 促进了向量数据库的火爆,但如今的技术风向变化似乎也挺快。作为全球最著名的 AI 项目之一,AutoGPT 宣布不再使用向量数据库,这一决定可能让不少人感到惊讶。毕竟从一开始,向量数据库就一直协助管理着 AI 智能体的长期记忆。 那么这个基本设计思路怎么就变了?又…

核酸管外观缺陷检测(二)

1.1应用示例思路 (1)创建分类器&#xff1b; (2)向分类器中添加样本&#xff1b; (3)训练分类器&#xff1b; (4) 测试数据&#xff0c;并将检测结果写入txt文件中。 1.2 应用示例相关算子介绍 (1) create_class_mlp( : : NumInput, NumHidden, NumOutput, OutputFunctio…