jmeter测并发

news2024/9/20 18:32:14

文章目录

  • jmeter是什么
  • 安装
  • 使用
    • 1、测试计划
    • 2、线程组
    • 3、添加请求
    • 4、添加报告
    • 开始测试

jmeter是什么

Apache JMeter是一个开源的负载测试工具,用于评估和分析系统的性能和功能。它可以模拟多种类型的负载,包括 Web 应用程序、数据库服务器、FTP 服务器等,并可用于测量服务器的性能、资源使用情况和响应时间。

以下是一些 Apache JMeter 的主要特点和功能:

  • 多协议支持:JMeter 支持多种协议,包括 HTTP、HTTPS、FTP、SOAP、JDBC 等。这意味着你可以模拟不同类型的应用程序和服务的负载。

  • 灵活的测试计划:JMeter 使用基于树形结构的测试计划来组织和管理测试。你可以在测试计划中添加线程组、逻辑控制器、取样器、监听器等元素,以配置和定义测试场景。

  • 线程模拟:JMeter 使用线程组来模拟并发用户。你可以定义多个线程组,每个线程组可以模拟特定数量的并发用户,并配置不同的参数和行为。

  • 取样器和监听器:取样器用于发送请求并收集响应数据,监听器用于分析和查看测试结果。JMeter 提供了多种内置的取样器和监听器,例如 HTTP 请求、FTP 请求、数据库查询等。

  • 断言和验证:JMeter 具有断言机制,可以对响应数据进行验证和断言。你可以定义多种断言来检查响应数据的内容、状态码、响应时间等。

  • 报告和图表:JMeter 可以生成详细的测试报告和图表,用于分析和展示测试结果。报告包含了各种指标和统计数据,如响应时间、吞吐量、错误率等。

  • 分布式测试:JMeter 支持分布式测试,允许你在多台机器上运行 JMeter 实例,以模拟更大规模的负载。

  • 插件生态系统:JMeter 提供了丰富的插件生态系统,你可以通过插件扩展 JMeter 的功能,例如增加新的取样器、监听器、报告生成器等。

总体而言,Apache JMeter 是一个强大的负载测试工具,可以帮助你模拟各种负载情况,评估系统的性能和可靠性,并提供详细的测试结果和报告。它是一个广泛应用于性能测试领域的工具,可用于测试 Web 应用程序、服务端点、数据库服务器等各种系统。

安装

官方网站下载最新版本:
https://jmeter.apache.org/download_jmeter.cgi
在这里插入图片描述
windows可以直接选择.zip文件,解压后就能直接用(当然你得安装过java)
在这里插入图片描述

使用

直接解压,然后进入bin目录,然后运行jmeter.bat脚本就可以了
在这里插入图片描述

1、测试计划

一打开就有Test Plan
设置名称和注释,这里的配置主要是方便管理测试计划,不改也没关系

2、线程组

选中测试计划,右键选择添加->线程->线程组
在这里插入图片描述
这里设置的就是我们的并发量,包括线程数、单个线程循环次数、延迟时间、持续时间等
在这里插入图片描述

3、添加请求

选中线程组,右键选择添加->取样器->HTTP请求。这里需要注意的是添加的时候必须在线程组下创建
注意协议是http还是https
IP可以写域名也可以写IP(可以postman先测试好)
PATH是具体的/后面的内容
如果有参数可以在下面补充,是URL放在一起的还是单独的等等
在这里插入图片描述

4、添加报告

得有看结果的地方
选中线程组,右键选择添加->监听器->选择需要的报告
在这里插入图片描述
Apache JMeter提供了多个监听器,用于分析和展示测试结果。这些监听器生成各种报告表,以帮助你分析系统的性能和行为。下面是一些常用的监听器和它们生成的报告表:

  • Summary Report(汇总报告):

描述:显示整体测试结果的摘要信息,包括总样本数、错误数、吞吐量、平均响应时间等。
主要指标:样本数、错误数、吞吐量、平均响应时间、最小响应时间、最大响应时间等。
用途:提供测试的总体概览和指标汇总。

  • Aggregate Report(聚合报告):

描述:提供详细的聚合测试结果,包括每个请求的响应时间、错误数、吞吐量等。
主要指标:请求名称、样本数、错误数、吞吐量、平均响应时间、最小响应时间、最大响应时间等。
用途:用于查看每个请求的性能指标和对比不同请求之间的性能差异。

  • View Results Tree(查看结果树):

描述:以树形结构展示每个请求的详细信息,包括请求URL、请求参数、响应数据等。
用途:用于查看每个请求的详细信息,包括请求和响应的内容。

  • Response Time Graph(响应时间图):

描述:显示测试过程中每个请求的响应时间随时间的变化趋势。
主要指标:时间、平均响应时间、90百分位数、最小响应时间、最大响应时间等。
用途:用于观察响应时间在测试过程中的波动和变化。

  • Throughput Over Time(吞吐量随时间变化图):

描述:显示测试过程中的吞吐量随时间的变化趋势。
主要指标:时间、吞吐量(请求数/秒)。
用途:用于观察系统在不同时间段内的负载情况和吞吐量变化。

  • Response Assertion(响应断言):

描述:用于验证响应数据是否符合预期,并生成断言结果报告。
主要指标:断言结果、匹配模式、匹配规则等。
用途:用于检查响应数据的正确性和完整性。
除了上述监听器和报告表,Apache JMeter还提供了其他一些监听器,如图表报告、分布式负载报告、数据文件报告等,用于满足不同的测试需求和分析要求
jmeter添加断言很简单,选中线程组,右键选择添加->断言->选择你需要的断言方式,同时监听器下选择断言结果

开始测试

这里可以开始和停止
在这里插入图片描述

参考:
https://zhuanlan.zhihu.com/p/376318952

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

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

相关文章

密码找回安全总结-业务安全测试实操(29)

密码重置凭证与用户账户关联不严 有些信息系统在密码找回功能的校验逻辑上存在缺陷,只校验了密码重置凭证是否在 数据库中存在,但未严格校验该重置凭证和用户账号之间的绑定关系。这种密码重置凭证 与用户账户关联不严的逻辑漏洞就让攻击者可以通过在数据包中修改用户账号达…

全志V3S嵌入式驱动开发(解决kernel 5.2.y 网卡驱动问题)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 关于v3s网卡驱动,之前我们已经实现了。而且,它还是我们移植的第一个v3s驱动,之前的内容地址在这个地方&#xf…

ATTCK(五)之ATTCK子项目invoke-atomicredteam的安装与使用

ATT&CK子项目invoke-atomicredteam的安装与使用 Invoke_atomicredteam介绍 Invoke-AtomicRedTeam 是一个 PowerShell 模块,用于执行在Red Canary 的 Atomic Red Team 项目的atomics 文件夹中定义的测试。“atomics”包含由MITRE ATT&CK™ 框架定义的每个技…

jupyter notebook优化

一.这个是jupyter notebook主题设置的相关教程,如果经常看着高亮的屏幕,对于眼睛会是一种损伤! https://blog.csdn.net/qq_41566627/article/details/104984796?utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edefault%7…

[RocketMQ] Broker接收消息入口源码 (九)

文章目录 1.Broker处理请求入口1.1 registerProcessor注册消息处理器1.2 NettyServerHandler处理请求1.3 processRequestCommand分发处理请求1.3.1 rejectRequest是否拒绝请求 2.asyncProcessRequest异步处理请求2.1 asyncProcessRequest异步处理请求 3.总结 1.Broker处理请求入…

海康威视网络摄像头通过浏览器网页的配置流程

一、登录 输入网络摄像机IP地址,显示登录窗口,输入用户名和密码后,点击登录。如果是新设备,需要先激活设备,设置登录密码。(Edge浏览器如何访问海康设备?) 二、界面介绍 登入界面后…

logstash收集日志到elasticsearch

1.前言 logstash是一个相对较重的日志收集器,可以通过多种方式获取到日志数据,如tcp、日志文件、kafka、redis、rabbitmq等方式,还可以使用filter去过滤日志、转换日志为json格式,所以logstash是一个功能强大的日志收集器&#x…

六、神经网络完整训练流程(MNIST数据集为例)

一、下载数据集 MNIST数据集 将下载好的数据集解压放入同级项目路径下 二、导包 import torch import torch.nn as nnn import torch.optim as optim import torch.nn.functional as F import matplotlib.pyplot as plt import numpy as np from torchvision import datase…

华芯微特SWM34-IO速度优化之模拟SPI写速度提速

本文以在SWM34S(M33内核,150Mhz,编译器Keil MDK 5.36)上优化为例,说明优化方法和需要注意的地方,其他MCU可以参考。 在编写模拟SPI通信驱动LCD的例子的时候,会用到一个发送字节的核心函数,其基本…

【JavaSE】初步认识

目录 【1】Java语言概述 【1.1】Java是什么 【1.2】Java语言重要性 【1.3】Java语言发展简史 【1.4】Java语言特性 【1.5】 Java开发环境安装 【2】初识Java的main方法 【2.1】main方法示例 【2.2】运行Java程序 【3】注释 【3.1】基本规则 【3.2】注释规范 【4】…

ESP32-S2启动异常分析

客户反馈最近一批50块基于ESP32-S2的LoRaWAN gateway,有5块偶尔网络灯能亮,经常不能亮。 反复分析,定位,一个共同现象是用示波器看,串口输出一串信息后再没输出了。因为用了 ESP-ROM:esp32s2-rc4-20191025 Build:Oct …

企业构建知识库方案

AI模型理解误区:百万成本微调垂直行业达模型VS低成本建立企业专属知识库或ai助理_哔哩哔哩_bilibili

vscode关闭调试工具栏

问题描述 项目启动的时候老是蹦出这玩意 很碍眼 解决方案: 设置里搜索 选项改为hidden即可

前端Vue自定义注册界面模版 手机号邮箱账号输入框 验证码输入框 包含手机号邮箱账号验证

前端Vue自定义注册界面模版 手机号邮箱账号输入框 验证码输入框 包含手机号邮箱账号验证 , 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id13306 效果图如下:

CSS 备忘录2-动画、渐变、颜色、选择器等

1、背景 background属性是八个属性的简写形式: background-image 指定一个文件或生成的颜色渐变作为背景图片background-position 设置图片的初始位置background-size 指定背景图片的渲染尺寸background-repeat 是否平铺图片ba…

缺少msvcp140.dll丢失该如何解决?

msvcp140.dll是什么东西?相信很多人都遇到过msvcp140.dll这个文件吧?那么为什么一丢失msvcp140.dll电脑软件就会打不开?如果缺失了这个东西会怎么样?小编今天就来给大家详细的说说,其实这些都是一些比较常见的电脑知识,我们是需要去了解一下的。 msv…

Python 利用@property装饰器和property()方法将一个方法变成属性调用

目录 方法一:使用property装饰器 方法二:使用property()创建类属性 在创建实例属性时,如果直接把实例属性暴露出去,虽然写起来简单,但是存在一些风险,比如实例属性可以在外部被修改。 为了限制外部操作&a…

springboot集成openfeign,集成Histric

一、Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon&…

Echarts入门(SpringBoot + Vue)

一、Echarts简介 代码已上传至码云:echarts_boot: echarts使用demo ECharts是一个使用 JavaScript 实现的"数据可视化"库, 它可以流畅的运行在 PC 和移动设备上 什么是数据可视化? 也就是可以将数据通过图表的形式展示出来, Echarts官网:Apache ECh…

9-如何获取N维数组元素?【视频版】

目录 问题视频解答 问题 视频解答 点击观看: 9-如何获取N维数组元素?