Jmeter学习系列之一:Jmeter的详细介绍

news2024/11/21 0:37:37

目录

一、Jmeter的介绍

二、Jemeter的特点

三、Jemter相关概念

3.1采样器(Samplers)

3.2逻辑控制器(Logic Controllers)

3.3监听器(Listeners)

3.4配置元件(Configuration Elements)

3.5断言(Assertions)

3.6定时器(Timers)

3.7前置处理器(Pre- processors)

3.8后置处理器(Post-processors)

3.9测试计划(Tset Plan)

3.10线程组(Thread Group)

3.11工作台(WorkBench)

四、Jemter目录结构

五、JMeter测试结果字段含义


一、Jmeter的介绍

 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、 数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的 强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。

二、Jemeter的特点

  • 能够对HTTP和FTP服多种服务类型进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC);
  • 完全可移植性和100%的纯Java;
  • 支持通过录制回放的功能获取测试脚本
  • 完全多线程框架,允许通过多个线程并发取样和通过单独的线程组队不同的功能同时取样;
  • 各种负载统计表和可链接的计时器可供选择
  • 数据分析和可视化插件提供了很好的可扩展性以及个性化;
  • 具备提供动态输入到测试的功能
  • 支持接口测试,压力测试,性能测试等多功能。其中接口测试的简单操作包括做 http 脚本(发 get/post 请求、加 cookie、加 header、加权 限认证、上传文件)、做 webservice 脚本、参数化、断言、关联(正则表达式提取器和处理 json-json path extractor)和 jmeter 操作数据库等等。
  • 具有扩展性:①脚本化的采样器【BeanShell、Groovy】、②随意增删的采样器、③负载统计信息可以增删定时器、④数据分析和可视化插件提供了出色的扩展性和个性化、⑤jmeter自带方法可以向测试计划提供动态输入或数据处理能力、⑥通过针对Maven,Gradle和Jenkins的第三方开源库轻松进行持续集成。

三、Jemter相关概念

3.1采样器(Samplers)

用户可以通过它向服务器一个特定发送请求,采样器会在超时前等待服务器响应。

3.2逻辑控制器(Logic Controllers)

用户可以通过它来控制脚本执行顺序。

3.3监听器(Listeners)

用户可以通过它来收集测试结果信息,并以用户指定方式加以展示。

3.4配置元件(Configuration Elements)

用户可以通过它来设置一些测试脚本公用的信息。

3.5断言(Assertions)

用户可以通过它来判定服务器实际返回值与期望是否相符。

3.6定时器(Timers)

用户可以通过它来保存一些与时间相关的信息。

3.7前置处理器(Pre- processors)

任何采样器执行前都要先执行前置处理器。

3.8后置处理器(Post-processors)

任何采样器执行后都要执行对应的后置处理器。

3.9测试计划(Tset Plan)

用户可以在测试计划中设定关于测试脚本的一些基础设置。

3.10线程组(Thread Group)

线程组定义了一个虚拟用户池,其中每一个虚拟用户都使用同样的测试脚本。

3.11工作台(WorkBench)

用户可以通过它来保存暂时不使用的测试元素。

四、Jemter目录结构

4.1 bin

bin目录是存放JMeter的主jar包、启动脚本和配置文件等。

4.2 docs

该⽬录下存放的是Jmeter官⽅的API⽂档,主要是⽤于⼆次开发。

4.3 extras

目录下的文件提供了对ant的支持,可以利用ant来实现自动化,例如批量执行脚本,产生html报告等,运行Jmeter的时候会产生jtl文件,把他放到此目录下,运行ant-  Dest = 文件名,repot就可以生成测试统计报表。

4.4 lib

该⽬录是Jmeter启动时的默认的classpath路径。意味着在使⽤Jmeter进⾏测试的过程中所需要import的类或者jar包都必须存放在该⽬录下。

4.5 licenses

jmeter证书目录。

4.6 printable_docs

用户使用手册,例C:\apache-jmeter-3.0\printable_docs下的index.html。

4.7 LICENSE

JMeter 许可说明。

4.8 JMeter 简单信息说明

JMeter 简单信息说明。

4.9 JMeter 官方基本介绍

JMeter 官方基本介绍。

五、JMeter测试结果字段含义

  • Label:定义HTTP请求名称
  • Samples:本次测试总请求数
  • Average:平均响应时长
  • Median:中位数,即50%用户的响应时间
  • Min:最小响应时间
  • Max:最大响应时间
  • Error%:错误请求的数量
  • Throughput:每秒完成的请求数(Request per Second)

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

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

相关文章

算法沉淀——滑动窗口(leetcode真题剖析)

算法沉淀——滑动窗口 01.长度最小的子数组02.无重复字符的最长子串03.最大连续1的个数 III04.将 x 减到 0 的最小操作数05.水果成篮06.找到字符串中所有字母异位词07.串联所有单词的子串08.最小覆盖子串 滑动窗口算法是一种用于解决数组或列表中子数组或子序列问题的有效技巧。…

不确定优化入门:用简单实例讲明白随机规划、鲁棒优化和分布鲁棒优化

文章目录 1 引言2 学习动机3 经典问题4 解决方案4.1 忽略不确定性4.2 随机规划4.3 鲁棒优化4.4 分布鲁棒优化 5 总结相关阅读 1 引言 按2024的原定计划,今年开始要学习不确定优化了。 粗略翻阅了一些相关的书籍和教程,大都包含许多数学公式&#xff0c…

xxl-job相关面试题整理

什么是xxl-job? ​ xxl-job是一个分布式的任务调度平台,其核心设计目标是:学习简单、开发迅速、轻量级、易扩展,现在已经开放源代码并接入多家公司的线上产品线,开箱即用。xxl是xxl-job的开发者大众点评的许雪里名称的…

腾讯云幻兽帕鲁4核16G14M服务器性能测评和价格

腾讯云幻兽帕鲁服务器4核16G14M配置,14M公网带宽,限制2500GB月流量,系统盘为220GB SSD盘,优惠价格66元1个月,277元3个月,支持4到8个玩家畅玩,地域可选择上海/北京/成都/南京/广州,腾…

在windows环境下安装hadoop

Hadoop是一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。但这个架构是基于java语言开发的,所以要先进行jdk的安装,如果电脑已经配置过jdk或者是曾经运行成功过java文件,那就可以跳过第一步。 …

单入双出高电压信号隔离变送器

定义:一路高电压信号输入,双路国际标准模拟量信号输出的小型仪器设备。 单入双出高电压模拟量信号隔离变送器 型号:JSD TAH-1002 特征: ◆薄体积,低成本,国际标准DIN35mm导轨安装方式 ◆五端隔离(输入、…

实验2:DEBUG基本命令使用

目录 1、实验目的: 2、实验内容: 3、实验要求: 4、源代码: 5、实验结果 1、实验目的: 熟悉汇编语言程序设计的上机过程,掌握DEBUG的基本命令和功能。 2、实验内容: 从键盘键入一个大写英…

解锁多模态独特魅力-“机器人+Agent+多传感器融合+3DLLM”诠释终极组合大招!

01-Multiply算法背景 01.01-触觉传感器 触觉传感器是一种用于感知和测量物体接触力、形状、纹理和其他相关参数的传感器。它们模拟人类触觉系统,通过收集和解释物体与传感器之间的相互作用来获取信息。工作原理:触觉传感器使用不同的原理来感知接触力和…

Spring 事务原理二

该说些什么呢?一连几天,我都沉溺在孤芳自赏的思维中无法自拔。不知道自己为什么会有这种令人不齿的表现,更不知道这颗定时炸弹何时会将人炸的粉身碎骨。好在儒派宗师曾老夫子“吾日三省吾身”的名言警醒了我。遂潜心自省,溯源头以…

springIoc以及注解的使用

注解 注解的定义 注解(Annotation)是一种在 Java 程序中以元数据的形式对代码进行标记和说明的机制。它可以被添加到类、方法、字段、参数等程序元素上,用于提供额外的信息和指示。 也就是说注解是一种标记 注解怎么生效呢? 通…

Element-Plus如何实现表单校验和表单重置

一&#xff1a;页面布局介绍&#xff1a; 这是我刚刚用基于vue3element-plus写好的一个部门管理的页面 基本的增删改查已经写好&#xff0c;下面我只提供页面的template和style的代码&#xff1a; template <template><el-card class"box-card"><…

静态代理IP该如何助力Facebook多账号注册运营?

在Facebook运营中&#xff0c;充分利用静态代理IP是多账号运营的关键一环。通过合理运用静态代理IP&#xff0c;不仅可以提高账号安全性&#xff0c;还能有效应对Facebook的算法和限制。以下是这些关键点&#xff0c;可以帮助你了解如何运用静态代理IP进行Facebook多账号运营&a…

BGP:04 fake-as

使用 fake-as 可以将本地真实的 AS 编号隐藏&#xff0c;其他 AS 内的对等体在指定本端对等体所在的AS 编号时&#xff0c;应该设置成这个伪AS 编号。 这是实验拓扑&#xff0c;IBGP EBGP 邻居都使用物理接口来建立 基本配置&#xff1a; R1: sys sysname R1 int loo0 ip add…

网络原理,网络通信以及网络协议

​​​​&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录专栏&#xff1a;网络原理,网络通信以及网络协议 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 文章目录 网络原理概念网络通信局域网LAN广域网WAN 网络通信IP地址端口号…

第17节-高质量简历写作求职通关-投递反馈

&#xff08;点击即可收听&#xff09; 投递跟进和感谢信 如果对一家公司特别心仪&#xff0c;但是投递简历后一直得不到回复怎么办&#xff1f; 面试之后觉得自己没有表现好怎么办&#xff1f; 面试完几天了&#xff0c;依然没有得到回应怎么办&#xff1f; 这个时候你需要写一…

OkHttp完全解读

一&#xff0c;概述 OkHttp作为android非常流行的网络框架&#xff0c;笔者认为有必要剖析此框架实现原理&#xff0c;抽取并理解此框架优秀的设计模式。OkHttp有几个重要的作用&#xff0c;如桥接、缓存、连接复用等&#xff0c;本文笔者将从使用出发&#xff0c;解读源码&am…

sqli-labs靶场第七关

7、第七关 id1 --单引号报错,id1" --双引号不报错,可以判断是单引号闭合 id1) --也报错&#xff0c;尝试两个括号闭合&#xff0c;id1)) --不报错 接下来用脚本爆库 import stringimport requestsnumbers [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] letters2 list(string.ascii_…

二、Gradle 与 Idea 整合

这里写自定义目录标题 1、Groovy简介2、Groovy 安装3、创建 Groovy 项目4、Groovy 基本语法 1、Groovy简介 详细了解请参考&#xff1a;http://www.groovy-lang.org/documentation.html 2、Groovy 安装 下载后解压到本地 验证&#xff1a; groovy的安装情况 3、创建 Groo…

231. Power of Two(2 的幂)

题目描述 给你一个整数 n&#xff0c;请你判断该整数是否是 2 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果存在一个整数 x 使得 n 2 x n 2^x n2x&#xff0c;则认为 n 是 2 的幂次方。 问题分析 题目要求的是给定一个数判断…

[ESP32 IDF] wifi 的应用

目录 背景知识 wifi的基本连接使用 WiFi篇—— WiFi两种模式文章中二、WiFi 的启动&#xff08;STA 及 AP 模式&#xff09; 输出现象 通过websocket控制LED 实践验证 实验现象 背景知识 WIFI是ESP32非常重要的一个功能&#xff0c;想要使用一下IDF的API实现将ESP32连…