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

目录

一、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)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python 匿名函数lambda的简洁用法

当前版本: Python 3.8.4 文章目录如下 1. lambda 的特点 2. lambda 的用法 2.1. 基本语法 2.2. 函数传参 2.3. 结合条件语句 3. lambda 的应用场景 3.1. 处理列表 3.2. 处理字典 1. lambda 的特点 lambda 是一种匿名函数的定义方式,也称为 lam…

Windows 7 x64 SP1 安装 Google Chrome 109.0.5414.120 (正式版本) (64 位)

1 使用 IE 浏览器 输入网址 Google Chrome 网络浏览器得益于 Google 智能工具,Chrome 现在更易用、更安全、更快速。https://www.google.cn/chrome/,点击下载 Chrome。 2 点击 接受并安装。 3 提示。 4 保存。 5 双击 运行 ChromeSetup.exe。 6 等待安…

MySQL十部曲之六:数据操作语句(DML)

文章目录 前言语法约定DELETEINSERTSELECT查询列表SELECT 选项子句FROMWHEREORDER BYGROUP BYHAVINGWINDOWLIMITFOR SELECT ... INTO连接查询CROSS JOIN和INNER JOINON和USINGOUTER JOINNATURE JOIN 子查询标量子查询使用子查询进行比较带有ANY、IN或SOME的子查询带有ALL的子查…

网站将http升级到https大概要多少费用

随着网络安全意识的不断提升,越来越多的网站正从传统的HTTP协议转向更安全的HTTPS协议。这一转变的核心在于部署SSL(Secure Sockets Layer)或TLS(Transport Layer Security)证书,以实现数据加密传输&#x…

docker 容器管理

文章目录 docker 容器管理容器基础容器概念可写的容器层容器的磁盘大小写时拷贝 容器操作容器创建和运行容器的启停查看容器信息进入容器操作删除容器基于容器创建镜像 容器限制限制容器内存限制容器CPU限制容器块IO带宽资源限制的实现机制动态修改容器配置 容器监控容器监控命…

热门应用滥用苹果 iPhone 推送通知,暗中窃取用户数据

移动研究人员 Tommy Mysk 近日揭露,部分热门应用利用 iPhone 推送通知功能秘密发送用户数据,这引发了用户隐私安全担忧。 许多 iOS 应用程序正在使用由推送通知触发的后台进程来收集设备的用户数据,从而有可能创建用于跟踪的指纹档案。 Mys…

【misc | CTF】攻防世界 2017_Dating_in_Singapore

天命:这次终于碰到了算是真正的misc题目了 下载附件,打开是PDF,我一开始以为是flag隐写在PDF里面了 虽然也不奇怪,应该是可以的,毕竟PDF有xss漏洞也是可以的 言归正传,打开PDF 看着新加坡的日历&#xff…

机器学习系列15:通过t-SNE可视化高维数据

t-SNE 的全称是 t-distributed stochastic neighbor embedding(t-分布随机领域嵌入),这是一种非线性降维技术。而 PCA 和 LDA 是线性的降维技术。 t-SNE 通常用来在二维或者三维空间中可视化复杂数据集。 简单来说,t-SNE 试图发…

idea中Spring项目yml文件注释中文乱码问题

idea中spring项目yml文件中文乱码问题,如图: 当出现这种情况一般就是idae的配置问题,解决起来也是非常简单的。 按下面操作即可,如图: 解决方式: 1.进入设置 2.找到File Encodings,然后再将编…

PWN 常用工具-补充

目录 pwndbg 如何加载文件 如何运行到Main函数停止 如何查看程序的内存布局 查看内存地址存储的值 如何查看某个地址存储的指令 搜索字符串 打印 调试相关 断点相关 查看栈内数据 查看栈调用顺序 从程序回到gdb 修改内存中的值 file 可执行文件特征 动态链接文…

elementUI的el-select传递item对象或其他参数的2种方法

方法1 :value“item” 绑定对象 只要:value绑定item对象就可以 value-key"value" 必须是item里的一个属性&#xff0c;绑定值为对象类型时必填 <el-select v-model"value" placeholder"请选择" value-key"value" change"cha…

Day02-数据类型和运算符(基本数据类型转换,赋值运算符,算术运算符,关系运算符,逻辑运算符,条件运算符,位运算符,赋值运算符,运算符优先级,标点符号)

文章目录 Java基础语法学习目标1 基本数据类型转换&#xff08;Conversion&#xff09;&#xff08;掌握&#xff09;1.1 自动类型转换&#xff08;隐式类型转换&#xff09;1.2 强制类型转换&#xff08;显式类型转换&#xff09;1.3 基本数据类型与字符串类型的转换 2 运算符…

一起玩儿Proteus仿真(C51)——01. 仿真软件Proteus和开发软件Keil C51的安装

摘要&#xff1a;本文介绍仿真软件Proteus和开发软件Keil C51的安装 智能小车系列文章已经连续发布49期了。为了照顾更多读者的需求&#xff0c;从这周开始&#xff0c;新增加一个系列——Proteus仿真系列&#xff0c;这个系列的文章还是以一个个小的专题的形式&#xff0c;介绍…

数据结构(二)------单链表

制作不易&#xff0c;三连支持一下呗&#xff01;&#xff01;&#xff01; 文章目录 前言一.什么是链表二.链表的分类三.单链表的实现总结 前言 上一节&#xff0c;我们介绍了顺序表的实现与一些经典算法。 但是顺序表这个数据结构依然有不少缺陷&#xff1a; 1.顺序表指定…

(2)(2.9) Holybro Microhard P900无线电遥测设备

文章目录 前言 1 特点 2 规格 3 包装内包括 前言 Holybro Microhard Radio 集成了 microhard Pico 系列射频模块&#xff0c;能够在强大的拓扑结构中提供高性能无线串行通信&#xff0c;如点对点、点对多点和安全 Mesh&#xff08;P840 不提供 Mesh&#xff09;。 它采用跳…

多线程 之 静态代理

什么是静态代理&#xff1f; 静态代理是一种思想&#xff0c;找一个代理负责一些琐事&#xff0c;自己则专注于一件大事。 有哪些具体的表现&#xff1f; 在日常生活中做饭就是这样&#xff0c;会做饭的人需要做饭&#xff0c;那么其他的人就来帮他打杂&#xff0c;这样做饭的…

Sqli-labs-master第一关通关攻略

第一关基于错误的字符串/数字型注入 第一关打开&#xff0c;请输入id数值作为参数&#xff0c;那就输呗整个1&#xff0c;2&#xff0c;3看看效果 通过ID数值得变动&#xff0c;页面也随之发生变化&#xff0c;然后就是判断SQL语句是否拼接&#xff0c;是字符型还是数字型 输入…

DETR解读,将Transformer带入CV

论文出处 [2005.12872] End-to-End Object Detection with Transformers (arxiv.org) 一个前置知识 匈牙利算法&#xff1a;来源于二部图匹配&#xff0c;计算最小或最大匹配 算法操作&#xff1a;在n*n的矩阵中 减去行列最小值&#xff0c;更新矩阵&#xff08;此时行或者…

(蓝桥杯每日一题)求最长回文串

问题描述 给出一个长度为 n 的小写字符串&#xff0c;求一个最长的子串 S&#xff0c;满足SXY,X&#xff0c;Y>1&#xff0c;且X,Y 均为回文串。 输入格式 输入包括一行: 第一行是一个长度为 n 的小写字符串。 输出格式 输出包括一行&#xff1a; 一行一个整数&#xff0c;表…

Java设计模式-享元模式(12)

馆长准备了很多学习资料,其中包含java方面,jvm调优,spring / spring boot /spring cloud ,微服务,分布式,前端,js书籍资料,视频资料,以及各类常用软件工具,破解工具 等资源。请关注“IT技术馆”公众号,进行关注,馆长会每天更新资源和更新技术文章等。请大家多多关注…