JMeter压力测试教程(超详细&小白版)

2023-11-18

目录

 文章目录

        jdk,jmeter下载安装

        jmeter应用启动

        jmeter使用教程

        jmeter测试结果分析

 

一 jdk,jmeter下载安装

1.提前下载jdk和jmeter并配置环境(备注:jdk和jmeter版本需对应,否则后期会有莫名奇妙的问题,本文章使用的是jdk1.8以及jmeter4.0)

二 jmeter启动

打开jmeter下的bin目录,双击jmeter.bat,运行成功的标志是出现一个cmd黑窗口(不能关闭)和jmeter的应用界面。如果碰到cmd中报错:Not able to find java executable or version.please check your installation,一般是jdk和jmeter的环境配置出了问题,可尝试重新配置一次。

 

 

三  jmeter的正式使用

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

 

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

 

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

填写名称(可改可不改),协议(http或https,具体看自己项目),服务器名称或ip(我这里因为项目还没有部署,所以写的是本地ip),端口号,路径,content encoding(可写可不写)。

 

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

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

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

将文件选择成json格式

 

 

(6)添加聚合报告 右键线程组->监听器->聚合报告
 (7)添加响应断言

 

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

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

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

 

 

 

 四 结果分析

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JMeter压力测试教程(超详细&小白版) 的相关文章

随机推荐

  • SEO利器:使用Python爬虫实现竞争对手关键词分析

    在当今的数字时代 搜索引擎优化 SEO 是许多网站主和营销人员追求的目标 为了提高自己网站在搜索结果中的排名 并吸引更多有针对性的流量 我们需要深入了解竞争对手以及他们所使用的关键词策略 本篇文章将向您介绍一种强大而有效的工具 Python
  • docker搭建私有npm仓库

    一 dockerhub搜索verdaccio verdaccio镜像 二 docker拉取镜像 docker pull verdaccio verdaccio latest 三 查看镜像 docker image ls 四 运行容器 doc
  • 三维GIS工程师进阶训练营

    本文档只用作个人学习过程记录 部分基础内容不会详细记录 三维GIS工程师进阶训练营 一 三维GIS项目开发概述 1 三维GIS关键技术 2 行业应用 二 空间数据获取与优化处理方法 2 1 倾斜摄影三维模型数据的处理与优化 1 倾斜摄影三维
  • R语言 数据处理(一)

    数据合并 提取及降维处理 install packages dplyr 数据处理包dplyr library dplyr name1 lt c Bob Mary Jane Kim name2 lt c Bob Mary Kim Jane w
  • Animate.css 动画库介绍

    一个漂亮炫酷的网页离不开动画效果的点缀 现在也有很多动画库可供选择 这里我来介绍一个简单好用的动画库Animate css animate css在线效果用一个在线网页演示了所有动画效果 我们只需要在下拉列表中选择一个效果名字 即可查看它的
  • centos7 安装 docker

    文章目录 使用阿里云镜像源安装docker ce 检查内核版本 Docker requires a 64 bit OS and version 3 10 or higher of the Linux kernel uname r 更新yum
  • SSM异常:No qualifying bean of type `CompanyDao` available expected at least 1 bean which qualifies

    1 边写代码边做测试 由于采用聚合架构及Maven的方式创建项目 一个父项目 Project 会有多个子模块 Module 每个子模块都会在resources目录下创建spring文件夹 用于存放spring相应的配置文件 于是测试时遇到了
  • TensorFlow——鸢尾花分类

    准备数据 数据集读入 导入所需模块 import tensorflow as tf from sklearn import datasets from matplotlib import pyplot as plt import numpy
  • 【计算机网络】计算机网络基础

    计算机是人类社会不可或缺的工具 而单独的一台计算机的功能也是有限的 计算机需要和其它的设备相互连接通信形成的计算机网络才能对人类发展带来巨大的影响 目录 计算机网络 通信协议 网络结构 网络边缘 接入网 网络核心 时延和吞吐量 时延 吞吐量
  • wchar_t char wstring string 项目转换

    wchar t char wstring string 项目转换 1 wchart t转wstring wchar t tmpRuleStr 10 0 wstring m tmpRuleStr wstring tmpRuleStr 2 ws
  • Mac安装python3

    可以在命令行中输入 brew install python3 但是出现了error 如下所示 tar Error opening archive Failed to open Users my Library Caches Homebrew
  • springBoot自动装载原理

    springBoot自动装载原理 启动类的核心组合注解 SpringBootApplication 点进去看看 组成 SpringBootApplication注解的三个核心注解 SpringBootConfiguration 继承自 Co
  • 【MySQL】数据库高级查询:修改表、DML语句、DQL语句

    修改表 1 修改表名 ALTER TABLE 旧表名 RENAME TO 新表名 TO为可选参数 使用与否不影响结果 2 添加字段 ALTER TABLE 表名 ADD 字段名 数据类型 属性 3 修改字段 ALTER TABLE 表名 C
  • Spring Bean作用域简介说明

    转自 Spring Bean作用域简介说明 Bean作用域简介 Bean作用域指一个Bean是否为单例模式 还是每次访问新实例 或一个Session一个新实例等方式 那么Bean作用域有哪几种呢 下文将一一道来 作用域 描述 singlet
  • springboot(三)———解决 8/24/2022 6:00类型转换为2022-08-24 06:00:00.0(MM/dd/yyyy H:mm与yyyy-MM-dd HH:mm:ss转换)

    输入 输出 代码 String datastring 8 24 22 6 00 String arrDate datastring split 3 StringBuffer stringBuffer new StringBuffer str
  • 停止和删除Hasplms服务(一)

    使用圣天诺HASP加密的软件都会启动一个叫做Hasplms或Sentinel LDK License Manager的服务项 这个服务是软件运行所必须的 但是在软件卸载后往往这个服务还在运行 重启电脑后也还继续运行 这就非常不厚道了 针对这
  • Gradle介绍1-入门和IDEA整合(Gradle Wrapper)

    1 Gradle 入门 1 1 Gradle 简介 Gradle 是一款Google 推出的基于 JVM 通用灵活的项目构建工具 支持 Maven JCenter 多种第三方仓库 支持传递性依赖管理 废弃了繁杂的xml 文件 转而使用简洁的
  • QGLWidget类的初始化顺序

    这里 我们用一个简单的opengl程序来了解一下QGLWidget类的结构 程序绘制了一个白色的正方形 1 QGLWidget类的定义 cpp view plain copy class Widget public QGLWidget Q
  • 在Linux(Redhat/CentOS)下安装MySQL之yum(rpm)在线安装方式

    在CentOS6之前 yum源默认存在MySQL yum install mysql server mysql client 在CentOS6之后 yum没有MySQL源 意味着我们要自己下载源 下载源 yum install url 安装
  • JMeter压力测试教程(超详细&小白版)

    目录 文章目录 jdk jmeter下载安装 jmeter应用启动 jmeter使用教程 jmeter测试结果分析 一 jdk jmeter下载安装 1 提前下载jdk和jmeter并配置环境 备注 jdk和jmeter版本需对应 否则后期