当前位置: 首页 > article >正文

JMeter测试工具的简单了解

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.kler.cn/a/304764.html

相关文章:

  • 【MySQL】约束
  • Scala入门基础(17.1)Set集习题
  • 《深度解析 C++中的弱引用(weak reference):打破循环依赖的利器》
  • K8s进阶使用
  • DeBiFormer实战:使用DeBiFormer实现图像分类任务(二)
  • 【小程序】封装网络请求request模块
  • java和kotlin 可以同时运行吗
  • 高性能微服务架构:Spring Boot 集成 gRPC 实现用户与订单服务即时交互
  • SpringBoot2:web开发常用功能实现及原理解析-整合EasyExcel实现Excel导入导出功能
  • 数据结构修炼——顺序表和链表的OJ题练习
  • C++ string类
  • k8s以及prometheus
  • 树莓派交叉编译
  • 【Web】URI和URL的介绍
  • STM32CubeIDE关于printf()串口输出重定向的问题
  • 『功能项目』项目优化 - 框架加载资源【41】
  • 在 macOS 上管理 Node版本
  • 计算机存储概念
  • python numpy pytorch tensorlfow list 转tenser float 32的方法,模型计算基本用的都是float32,需要转换
  • 常见本地大模型个人知识库工具部署、微调及对比选型
  • mac上Charles怎么配置,可以抓取浏览器/IDEA的接口
  • 【getshell】phpmyadmin后台getshell(4.8.5)
  • springboot+security为什么@ControllerAdvice自定义的异常处理没有生效
  • 怎么去浮毛比较高效?热门除浮毛宠物空气净化器希喂、范罗士、有哈测评推荐
  • Linux与Ubuntu:内核与发行版的关系
  • MinGW-w64全面讲解:Windows平台的C/C++编译利器