JMeter测试工具的简单了解

news2024/12/24 21:47:41

Apache JMeter

是一款开源的测试工具,主要用于对软件的性能进行测试。它最初被设计用于测试Web应用,但随着时间的推移,它的功能已经扩展到了其他测试领域。
在这里插入图片描述

可以应用到的场景

  1. 性能测试:评估应用程序在不同负载下的表现。
  2. 负载测试:模拟大量用户同时访问应用程序,以测试其在高负载下的表现。
  3. 压力测试:测试应用程序在极端条件下的稳定性和性能。
  4. 并发测试:测试应用程序处理多个并发请求的能力。
  5. 可用性测试:测试应用程序的用户界面和功能是否易于使用。
  6. 兼容性测试:确保应用程序在不同的浏览器和操作系统上都能正常工作。

Jmeter的简单使用

JMeter 提供了一个图形用户界面,允许用户创建测试计划,添加各种类型的请求(如HTTP请求、数据库请求、JMS消息等),并设置测试的参数。测试结果可以以图表、表格或日志文件的形式输出,便于分析。
如果你需要关于JMeter的具体帮助,比如如何设置测试计划、如何分析测试结果等,可以提供更详细的问题。

  • jmeter的安装:https://blog.csdn.net/qq_22007469/article/details/138518410
  • 选择中文:
    在这里插入图片描述

在 Apache JMeter 中设置一个测试计划通常包括以下步骤:

  • 启动 JMeter:首先,打开 JMeter 应用程序。
  • 添加线程组:
    右键点击测试计划,选择“添加” -> “线程(用户)” -> “线程组”。
    在这里插入图片描述

在线程组中,你可以设置虚拟用户的数量(线程数),Ramp-Up 期(启动所有线程所需的时间),以及循环次数等。
在这里插入图片描述

  • 添加取样器:
    右键点击线程组,选择“添加” -> 根据需要添加不同类型的取样器,如“HTTP请求”、“JDBC请求”、“FTP请求”等。
    在这里插入图片描述

    配置取样器的参数,如URL、方法(GET或POST)、请求数据等。
    在这里插入图片描述

  • 添加监听器:
    监听器用于收集和展示测试结果。右键点击线程组或取样器,选择“添加” -> “监听器”,如“查看结果树”、“聚合报告”、“吞吐量图”等。
    在这里插入图片描述
    你可以添加多个监听器来从不同角度查看测试结果。

  • 添加前置处理器和后置处理器(可选):
    前置处理器在取样器执行之前运行,可以用来设置请求头、参数等。
    在这里插入图片描述

后置处理器在取样器执行之后运行,可以用来处理响应数据、执行清理任务等。
在这里插入图片描述

  • 添加断言(可选):
    断言用于验证响应是否符合预期。右键点击取样器,选择“添加” -> “断言”,如“响应断言”、“JSON断言”等。
    配置断言的规则,如响应码、响应时间、响应内容等。
    在这里插入图片描述

  • 配置定时器(可选):
    定时器用于控制请求之间的延迟。右键点击线程组或取样器,选择“添加” -> “定时器”,如“固定停顿时间”、“随机停顿时间”等。
    在这里插入图片描述

  • 配置 JMeter 属性(可选):
    可以通过右键点击测试计划,选择“属性”来设置JMeter的一些全局属性。
    在这里插入图片描述

  • 保存测试计划:
    通过“文件” -> “保存”或“另存为”来保存你的测试计划。
    在这里插入图片描述

  • 运行测试计划:
    点击工具栏上的“启动”按钮来执行测试计划。
    观察监听器中的结果,分析性能数据。如下例子
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述网页的源代码(右键查看网站原代码,使用的firefox浏览器)和上面的返回的数据一致,当然这是一个简单的使用jmeter例子。
在这里插入图片描述

  • 分析结果:
    根据监听器展示的数据,分析应用程序的性能。
  • 调整测试计划(根据需要):
    根据测试结果,你可能需要调整线程数、Ramp-Up 期、取样器参数等,以更准确地模拟实际用户行为和负载。
    记得在设置测试计划时,尽可能地模拟实际的用户行为和系统负载,以便获得有意义的测试结果。

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

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

相关文章

初学代码指南(软2耶)

首先,很高兴又和大家见面了,本文章仅是作者的自我总结,是给笔者看的,所以读者在阅读时请抱着参考的心态,如果觉得可以借鉴的可以稍微借鉴一下,如果觉得笔者写了一坨shi,可以随便喷俺。 一.IDE …

音视频开发常见的开源项目汇总

FFmpeg 地址:https://ffmpeg.org/介绍:FFmpeg 是一个非常强大的开源多媒体框架,它可以用来处理视频和音频文件。它支持多种格式的转换、编码、解码、转码、流处理等。FFmpeg 包括了 libavformat、libavcodec、libavutil、libswscale、libpos…

✨机器学习笔记(四)—— 逻辑回归、决策边界、过拟合、正则化

Course1-Week3: https://github.com/kaieye/2022-Machine-Learning-Specialization/tree/main/Supervised%20Machine%20Learning%20Regression%20and%20Classification/week3机器学习笔记(四) 1️⃣逻辑回归(logistic regression)…

[数据集][目标检测]疟疾恶性疟原虫物种目标检测数据集VOC+YOLO格式948张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):948 标注数量(xml文件个数):948 标注数量(txt文件个数):948 标注类别…

数据处理工具(geodataprocess)之哨兵1预处理

在使用 Sentinel-1 数据进行遥感应用时,数据预处理是一个关键步骤,目的是提高数据的质量,消除或减少系统和环境引入的误差,使其更适合后续分析。Sentinel-1 是欧洲空间局(ESA)的合成孔径雷达(SA…

数字高程模型DEM详细应用分析

DEM在各个领域都有广泛应用,它不仅仅是一张“高程地图”,更是地理分析、模拟和预测的重要工具。 一、地形分析 在地形分析中,DEM是不可或缺的工具. 1 坡度分析(Slope Analysis) 定义:坡度是指地形表面的…

OpenSSH Server 远程代码执行漏洞(CVE-2024-6387)(附代码)

OpenSSH Server 远程代码执行漏洞(CVE-2024-6387)(附代码) 前言影响范围验证脚本1.python2.C? 参考链接 前言 2024年7月1日,OpenSSH 官方发布安全通告,披露CVE-2024-6387 OpenSSH Server 远程代码执行漏洞…

Python画笔案例-049 绘制笑脸

1、绘制笑脸 通过 python 的turtle 库绘制 笑脸,如下图: 2、实现代码 绘制 笑脸,以下为实现代码: """笑脸.py """ import turtledef draw_circle(pos,radius):"""以pos为中心点画圆…

加拿大发布的认知战思想与力量发展

文章目录 前言一、心理作战、影响力与欺骗战术1.1 孙子兵法中的认知战思想1.2 虚假信息轰炸1.3 人脑领域的持久胜利二、加拿大及其盟友面临的认知战威胁三、俄罗斯实施的认知战3.1 利用虚假信息加剧社会两级分化并刺激个别激进群体3.2 新一代的虚假信息行动有可能造成严重的认知…

redis基本数据结构-set

文章目录 1. set的基本介绍1.1. set底层结构之hash表的简单介绍1.2. 常用命令 2. 常见的业务场景2.1. 标签系统2.2. 社交网络好友关系 1. set的基本介绍 参考链接:https://mp.weixin.qq.com/s/srkd73bS2n3mjIADLVg72A redis 的 set 数据结构是一个无序的集合&#…

【JavaScript】数据结构之字典 哈希表

字典 键值对存储的,类似于js的对象,但在js对象中键[key]都是字符串类型或者会转换成字符串类型,因此后声明的键值会覆盖之前声明的值。字典以map表示,map的键不会转换类型。 let map new Map() map.set(a, 1) map.set(b, 2) ma…

智能门锁为何选择ESP32-S3芯片?低功耗高性能方案,启明云端乐鑫代理商

在科技日新月异的今天,家庭安全不再仅仅依赖于传统的锁和钥匙。智能门锁,作为智能家居系统的前沿产品,正逐渐走进千家万户,成为家庭安全的高科技守护者。 智能门锁是一种利用现代科技手段,通过电子化、信息化技术改进…

Linux.之设备树DTS(device tree source)(一)

一、概述 Device Tree是一种描述硬件的数据结构,相比于旧架构它起源于 OpenFirmware (OF),在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的冗余代码,相当多数的代码只是在描述板级硬件细节,而这些不同的…

【二十】【QT开发应用】listwidget右键菜单和删除item

创建项目,添加资源文件 在项目文件夹中创建resources资源文件夹。 在vs中打开qrc文件,选择添加资源文件。 选择我们resources资源文件中的所有文件作为资源文件。 最后不要忘记点击保存。 向ListWidget控件添加item 右键菜单 在.h文件中添加QMenu头…

代码随想录算法训练营第五十九天 | Bellman_ford 算法精讲

目录 Bellman_ford 算法精讲 思路 什么叫做松弛 模拟过程 方法一: Bellman_ford算法 Bellman_ford 算法精讲 题目链接:卡码网:94. 城市间货物运输 I 文章讲解:代码随想录 某国为促进城市间经济交流,决定对货物运…

maya-vray渲染蒙版

要用一个叫vrayMulWrapper的材质球,把alpha Conterbution调到-1,勾选matte surface启用蒙版物体。

【C++题解】1406. 石头剪刀布?

欢迎关注本专栏《C从零基础到信奥赛入门级(CSP-J)》 问题:1406. 石头剪刀布? 类型:二维数组 题目描述: 石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出…

数据库索引底层数据结构之B+树MySQL中的页索引分类【纯理论干货,面试必备】

目录 1、索引简介 1.1 什么是索引 1.2 使用索引的原因 2、索引中数据结构的设计 —— B树 2.1 哈希 2.2 二叉搜索树 2.3 B树 2.4 最终选择之——B树 2.4.1 B树与B树的对比(面向索引)【面试题】 3、MySQL中的页 3.1 页的使用原因 3.2 页的结构 3.2.1 页文件头和页文件…

Unity实战案例全解析:PVZ 植物卡片状态分析

Siki学院2023的PVZ免费了,学一下也坏 卡片状态 卡片可以有三种状态: 1.阳光足够,(且cd好了可以种植) 2.阳光不够,(cd?好了:没好 (三目运算符)&…

Linux | 探索 Linux 信号机制:信号的产生和自定义捕捉

信号是 Linux 操作系统中非常重要的进程控制机制,用来异步通知进程发生某种事件。理解信号的产生、阻塞、递达、捕捉等概念,可以帮助开发者更好地编写健壮的应用程序,避免由于未处理的信号导致程序异常退出。本文将带你从基础概念开始&#x…