jmeter元器件介绍
文章平均质量分 69
jmeter元器件介绍
风抽过的烟头
这个作者很懒,什么都没留下…
展开
-
JMeter测试WebSocket
一、安装WebSocket取样器1、从JMeter插件管理器官网下载:https://jmeter-plugins.org/把这6个jar包放到C:\JMeter\apache-jmeter-3.3\lib\ext目录下2、从github下载:https://github.com/maciejzaleski/JMeter-WebSocketSampler同理,下载解压后的6个jar包放到C:\JMeter\apache-jmeter-3.3\lib\ext目录下.原创 2022-01-15 17:34:39 · 509 阅读 · 0 评论 -
Jmeter系列(42)- 详解 Jmeter 图形化 HTML 压测报告之 DashBoard 模块
生成 HTML 报告的两种方式前言需要了解 Jmeter CLI 模式的命令哦https://www.cnblogs.com/poloyy/p/13227149.html利用已有的 .jtl 文件生成 html 报告jmeter -g report.jtl -o report-g 指定.jtl文件 -o 指定报告生成的文件夹 将.jtl文件转换为.html文件,并保存到report文件夹中 切记:report.jtl必须存在, report 目录...转载 2021-08-02 17:07:14 · 816 阅读 · 0 评论 -
Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成
Window 环境准备安装 ant:https://www.cnblogs.com/poloyy/p/13267159.html安装 jenkins:https://www.cnblogs.com/poloyy/p/13269167.htmlJenkins 配置 Ant进入插件管理安装 ant 插件进入Global Tool Configuration,安装 Ant默认会读取 ANT_HOME 环境变量设置好的 ANT 安装路径本机配置 ant修改 .转载 2021-07-29 18:55:27 · 161 阅读 · 0 评论 -
Jmeter系列(40)- 详解 Jmeter CLI 模式
什么是 CLI 模式CLI = Command Line,命令行模式,我们常说的 NON GUI 模式,无界面模式 真正做负载测试时,应该使用 CLI 模式运行,而不是 GUI启动 Jmeter GUI 时的提示使用 jmeter.bat 运行时会有一个 cmd 窗口官方也说了负载测试不要用 GUI 模式,GUI模式仅用于创建测试计划和调试脚本增加 Java 堆空间来满足你的测试环境(后面再讲解)用 CLI 模式的好处将系统大部分资CLI 模式可选参数转载 2021-07-29 09:09:44 · 279 阅读 · 0 评论 -
Jmeter系列(39)- Jmeter 分布式测试
为什么要做分布式Jmeter 本身的局限性一台压力机的 Jmeter 默认最大支持 1000 左右的并发用户数(线程数),再大的话,容易造成卡顿、无响应等情况,这是受限于 Jmeter 其本身的机制和硬件配置(内存、CPU等) 由于 Jmeter 是 Java 应用,对 CPU 和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现 JAVA 内存溢出的错误,导致测试脚本本身就有瓶颈JVM 堆内存的局限性Java 应用的 jvm 堆内存 heap 受压力机硬件限制,虽然我们可以调整转载 2021-07-28 15:57:47 · 1409 阅读 · 0 评论 -
Jmeter系列(37)- 详解 ForEach控制器
前言ForEach 控制器一般和用户自定义变量/JDBC结果变量一起使用,用于可以遍历读取相关的返回值 该控制器下的 Samplers 和控制器都会被执行一次或多次,每次读取不同的变量值 ForEach 控制器和正则提取器是个好搭档,因为正则提取出来的变量值会用_分隔,而 ForEach 可以省略_ForEachForEach 界面介绍字段含义字段 含义 Input Variable Prefix 输入变量名的前缀,默认为一个空字符串作为前缀。..转载 2021-07-22 14:55:10 · 356 阅读 · 0 评论 -
Jmeter系列(36)- 详解 Loop Controller 循环控制器
前言这应该是最简单的控制器了,我们快速过一遍线程组结构树线程属性循环控制器就一个需要了解的字段:循环次数,可以填具体的次数,也可以勾选永远 如果勾了永远,即使线程组的循环次数设置了次数,也会一直循环 这里填了 5 次,线程数 = 5,所以总共发出去的请求为 5 * 5 = 25运行结果实际应用场景一般会结合计数器使用,详细可参考这篇文章:https://www.cnblogs.com/poloyy/p/13193447.html...转载 2021-07-21 15:06:39 · 650 阅读 · 0 评论 -
Jmeter系列(35)- 使用 ServerAgent 监控服务器
前言做性能测试,监控服务器资源指标是必须有的一步 这一篇博客将讲解通过 Jmeter 插件来监控服务器,再通过 Jmeter 观察监控结果下载、安装、运行插件JMeterPlugins-Extras.jar JMeterPlugins-Standard.jar ServerAgent-2.2.3.zip可以通过官方下载:https://jmeter-plugins.org/downloads/old/注意前两个插件最新版本在官网已经不提供下载了,只能下载旧版本,官方建议通过 P转载 2021-07-21 10:51:10 · 342 阅读 · 0 评论 -
Jmeter系列(34)- 详解 Counter 计数器
简单介绍计数器的作用:循环递增生成数字 计数器使用 long 来存储值,因此取值范围是-2 ^ 63到2 ^ 63-1 可以在线程组任意地方添加计数器计数器计数器界面介绍字段介绍字段 含义 Starting value 初始值,long 整型,默认 0 Increment 每次迭代的递增值,默认 0,表示不增加 Maximum value 最大值,包含此值 Number format 数字可选格式 Expor...转载 2021-07-20 19:52:42 · 412 阅读 · 0 评论 -
Jmeter系列(33)- 跨平台运行 Jmeter,CSV 文件路径如何设置?
抛出问题上一篇文章中详细讲解了 CSV 数据文件设置的用法:https://www.cnblogs.com/poloyy 通常,我们编写、调试脚本都是在 Window 机器上,而真正性能测试时,脚本几乎都在 Linux 下运行 使用 CSV 数据文件做参数化时,是需要指定文件路径的 这里就有个问题:Window 下写的文件路径到了 Linux 下是不正确的,导致无法正常读取 CSV 文件 为了解决这个问题,下面将要讲解一个简单的万能解决方法两个前提我们的 CSV 文件必须在 Jmete转载 2021-07-20 15:59:10 · 305 阅读 · 1 评论 -
Jmeter系列(32)- 详解 CSV 数据文件设置
了解一哈什么是 CSV 文件为了实现简单的数据存储,是一个纯文本的文件 最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中 CSV 文件可以用记事本、excel打开;用记事本打开的话,每一列数据都用逗号隔开为什么要用 CSV 数据文件?从外部导入测试数据,相当于数据参数化 通过从文件中导入大量的测试数据,来模拟大量真实用户发送并发请求CSV 数据文件设置CSV 数据文件设置界面介绍字段含义字段 含义 Filename 文件转载 2021-07-01 20:06:59 · 406 阅读 · 0 评论 -
Jmeter系列(31)- 获取并使用 JDBC Request 返回的数据
前言Jmeter 使用 JDBC Request 获取数据库中数据,很多人都会用,因为测试中,有时候需要大量的用户进行登录,然后获取数据库中真实的数据用于测试 前面也详细讲到 JDBC Request 的具体使用,一般是通过Variable names 和 Result variable name 来获取返回的数据 这篇文章主要讲的就是把 Variable names 和 Result variable name 获取到的数据提取出来,给到 HTTP 请求使用Variable names +.转载 2021-07-01 19:08:37 · 1411 阅读 · 0 评论 -
Jmeter系列(30)- 详解 JDBC Request
前言JDBC Request 主要是向数据库发送一个 JDBC 请求(sql 语句),并获取返回的数据集 它需要和数据库连接池配置(JDBC Connection Configuration)一起使用,可参考此篇博文:https://www.cnblogs.com/poloyy/p/13182706.htmlJDBC RequestJDBC Request 界面介绍字段含义字段 含义 Variable Name Bound to Pool转载 2021-07-01 14:29:55 · 773 阅读 · 0 评论 -
Jmeter系列(29)- 详解 JDBC Connection Configuration
前言发起 jdbc 请求前,需要有 JDBC 连接配置,即先连上数据库,才能查询数据库JDBC Connection ConfigurationJDBC Connection Configuration 界面介绍Variable Name for created poolJDBC Connection Configuration算是一个数据库连接池配置 Variable Name :数据库连接池的名称 一个测试计划可以有多个 JDBC Connection,只要.转载 2021-07-01 09:24:42 · 317 阅读 · 0 评论 -
Jmeter系列(27)- 详解正则提取器
有了 JSON 提取器为啥还要用正则提取器?JSON 提取器只针对接口返回的响应内容 如果想提取的是响应头、请求头的值,而非响应内容的值呢? 这个时候正则提取器的作用就出来了,它可以提取请求任一部分的值需知正则表达式很多内容,在这篇文章中不会展开详细说的哦,主要还是说提取器的使用 想详细学习正则表达式可以看这系列的文章:https://www.cnblogs.com/poloyy/category/1796055.html正则提取器我们通过实际栗子去讲述理论知识点正则提取器转载 2021-06-30 15:21:35 · 354 阅读 · 0 评论 -
Jmeter系列(26)- 详解 JSON 提取器
为什么要用 JSON 提取器JSON 是目前大多数接口响应内容的数据格式 在接口测试中,不同接口之间可能会有数据依赖,在 Jmeter 中可以通过后置处理器来提取接口的响应内容 JSON 提取器是其中一个可以用来提取响应内容的元件JSON 提取器的应用场景提取某个特定的值 提取多个值 按条件取值 提取值组成的列表JSON 提取器我们通过实际栗子去讲述理论知识点JSON 提取器界面介绍字段含义入门栗子子的前提这个栗子,我都会以这个地址的接.转载 2021-06-30 14:29:44 · 210 阅读 · 0 评论 -
Jmeter系列(25)- 详解用户参数
用户参数我们通过实际栗子去讲述理论知识点测试计划树结构测试计划设置了一个变量 d1线程组模拟两个用户,各循环五次线程组下的用户参数只设置了一个参数 d1HTTP 请求下的用户参数设置了两个参数 d1、d2HTTP 请求下的用户自定义变量只设置了一个变量 d1Flask-json 请求运行结果共发送 10 个请求知识点线程组下的用户参数 优先级高于 测试计划里的用户自定义变量HTTP 请求下的用户参数 优先级高于 线程组下的用户参数若有重名参数,优先取优转载 2021-06-10 20:05:12 · 194 阅读 · 0 评论 -
Jmeter系列(24)- 详解用户自定义变量
用户自定义变量我们通过实际栗子去讲述理论知识点测试计划树结构添加自定义变量元件或测试计划里面直接添加设置了一个变量 d1线程组模拟两个用户,各循环五次线程组下的用户自定义变量HTTP 请求下的用户自定义变量设置了两个变量 d1、d2Flask-json 请求运行结果共发送 10 个请求知识点线程组下的用户自定义变量 优先级高于 测试计划里的用户自定义变量HTTP 请求下的用户自定义变量 优先级高于 线程组下的用户自定义变量若有重名变量,优先取优先级高的用户自定转载 2021-06-09 21:10:25 · 275 阅读 · 0 评论 -
Jmeter系列(23)- 详解 HTTP 信息头管理器
如果你想从头学习Jmeter,可以看看这个系列的文章哦https://www.cnblogs.com/poloyy/category/1746599.htmlHTTP 信息头管理器这个比较简单啦,要啥信息头就加啥如果信息头管理器放到线程组下,那么线程组下所有 HTTP 请求都会共享这些 HTTP 信息头如果信息头管理器放到 HTTP 请求下,那么只有该请求拥有这些 HTTP 信息头这里和 HTTP 请求默认值一样,也有优先级的,而且优先级也一样如果有多个信息头管理器,名称重名的话,会按优先级转载 2021-06-05 10:15:19 · 420 阅读 · 0 评论 -
Jmeter系列(22)- 详解 HTTP 请求默认值
HTTP 请求默认值界面介绍乍眼一看,其实跟 HTTP Request 的界面基本一样,少了一点点东西而已,所以这里就不介绍每个字段的含义了,来说下注意事项重点HTTP 请求默认值可以直接添加到线程组下面,也可以添加到某个HTTP 请求下面 如果是在线程组下的 HTTP 请求默认值,那么它的作用域就是该线程组下的所有 HTTP 请求,包括子级、孙子级、孙孙子级的 HTTP 请求 如果是在某个 HTTP 请求下的 HTTP 请求默认值,那么它的作用域就只针对这个 HTTP 请求 ..转载 2021-03-05 17:43:22 · 240 阅读 · 0 评论 -
Jmeter系列(21)- 详解 HTTP Request
HTTP Request 介绍用来发送 HTTP、HTTPS 协议请求HTTP Request 界面字段名 作用 名称 不多介绍啦,建议自定义一个识别度高的名称 注释 对于测试没有任何影响,仅记录作用 协议 http或https,大小写不敏感 默认:http 服务器名称或IP 服务器 host 或者 ip,不包括协议 比如:www.baidu.com、192.168.196.128 端口号.转载 2021-02-25 19:48:56 · 296 阅读 · 0 评论 -
Jmeter系列(20)- 配置元件的入门介绍
配置元件介绍配置元件和取样器的关系十分紧密 比如说常用的:HTTP默认值,设置数据库连接,FTP连接等有什么配置元件后面,我们会对每个常用的配置元件单独讲解哦!转自:https://www.cnblogs.com/poloyy/p/13157732.html...转载 2021-02-19 10:21:37 · 87 阅读 · 0 评论 -
Jmeter系列(19)- 前置、后置处理器的入门介绍
前置处理器在发出取样器请求前执行一些操作 用的比较多的是:设置一些参数、修改取样器的设置、脚本预处理有什么前置处理器后置处理器在取样器请求发出后执行一些操作 用的比较多的是:处理响应数据,提取某个值有什么后置处理器后面,我们会对每个常用的前置、后置处理器单独讲解哦!转自:https://www.cnblogs.com/poloyy/p/13153903.html...转载 2021-02-19 10:16:14 · 362 阅读 · 0 评论 -
Jmeter系列(18)- 断言Assertions 的入门介绍
断言的介绍可以断言服务器的响应内容 在性能测试脚本中使用断言,一般是为了调试脚本 在接口自动化测试中使用断言,一般是为了严谨的校验接口响应内容是否符合预期断言成功与否断言成功与否,可以通过监听器-断言结果查看 如果断言失败,则将此请求标记为失败,还会显示在察看结果树中,错误率会显示在聚合报告中添加断言可以将断言添加到任何取样器,只作用于当前取样器 如果断言是在线程组下,那么会作用于线程组下的所有取样器性能测试中是否应该使用断言绝对不可以使用断言,因为断言不仅会...转载 2021-02-19 10:01:57 · 173 阅读 · 0 评论 -
Jmeter系列(17)- 定时器Timers 的入门介绍
不使用定时器时Jmeter 线程将按顺序执行各个取样器而不会中途暂停 Jmeter 可能会在很短时间内发出过多请求,从而使服务器不堪重负使用定时器时可以在取样器下添加定时器,这样定时器只会作用于当前取样器 也可以在线程组下添加多个定时器,统计定时器的总和,然后作用于线程组下的所有取样器有什么定时器后面,我们会对每个常用的 Timers 单独讲解哦!转自:https://www.cnblogs.com/poloyy/p/13153638.html...转载 2021-02-19 09:58:38 · 140 阅读 · 0 评论 -
Jmeter系列(16)- 线程组中的一些重点事项
重点一每个测试计划至少需要有一个线程组线程组下不同组件的执行优先级/顺序配置元件、监听器 前置处理器 定时器 逻辑控制器 取样器 后置处理器 断言取样器执行顺序在没有逻辑控制器情况下,取样器是按从上往下的顺序执行的持续更新ing.....转自:https://www.cnblogs.com/poloyy/p/13153238.html...转载 2021-02-19 09:15:58 · 81 阅读 · 0 评论 -
Jmeter系列(15)- 监听器Listeners 的入门介绍
Listeners 的简介监听器提供了在Jmeter运行时,收集运行信息的权利常见的监听器Graph Results:在图表上绘制响应时间 View Result Tree:最常用的查看结果树,显示Samplers请求和响应的详细信息,可以通过多种格式显示(如:HTML、XML) 其他监听器提供摘要或聚合信息保存数据到本地每个监听器都可以将收集到的数据保存到指定文件 可以指定要保持的字段,以及文件的格式(CSV还是XML文件)重点注意所有监听器拿到的结果数据...转载 2021-02-18 18:08:23 · 187 阅读 · 0 评论 -
Jmeter系列(14)- 逻辑控制器Logic Controllers 的入门介绍
Logic Controllers的简介逻辑控制器可以自定义决定发送请求的时机的逻辑 还可以更改其子元件的请求的顺序 逻辑控制器可以组合使用,然后获取不同的结果逻辑控制器的栗子一个简单的小栗子,在平时无论是做压力测试还是接口自动化测试中,我们的登录请求一般都只需要执行一次,获取到token即可;而仅一次控制器刚好可以满足这个需求有什么逻辑控制器后面,我们会对每个常用的Logic Controllers单独讲解哦!转自:https://www.cnblog...转载 2021-02-18 16:34:21 · 80 阅读 · 0 评论 -
Jmeter系列(13)- 取样器Samplers 的入门介绍
Samplers 简介取样器指示Jmeter向服务器发送请求并等待响应 多个取样器按照它们在树中出现的顺序运行 取样器 + 控制器可以修改取样器的执行次数Jmeter自带的取样器FTP Request HTTP Request (can be used for SOAP or REST Webservice also) JDBC Request Java object request JMS request JUnit Test request LDAP Request M.转载 2021-02-08 18:08:10 · 211 阅读 · 0 评论 -
Jmeter系列(12)- 控制器Controllers 的入门介绍
Controllers 简介Logical Controllers(逻辑控制器);它们驱动着测试的进行 逻辑控制器:可以自定义决定发送请求的时机的逻辑 控制器是为了控制取样器的执行条件转载 2021-02-08 17:25:29 · 91 阅读 · 0 评论 -
Jmeter系列(11)- 并发线程组Concurrency Thread Group详解
Concurrency Thread Group的介绍Concurrency Thread Group提供了用于配置多个线程计划的简化方法 该线程组目的是为了保持并发水平,意味着如果并发线程不够,则在运行线程中启动额外的线程 和StandardThread Group不同,它不会预先创建所有线程,因此不会使用额外的内存 对于上篇讲到的Stepping Thread Group来说,Concurrency Thread Group是个更好的选择,因为它允许线程优雅地完成其工作 Concurren.转载 2021-02-08 17:20:59 · 1597 阅读 · 0 评论 -
jmeter系列(10)- 阶梯加压线程组Stepping Thread Group详解
前言Stepping Thread Group是第一个自定义线程组 但,随着版本的迭代,已经有更好的线程组代替Stepping Thread Group了【Concurrency Thread Group】,所以说Stepping Thread Group已经是过去式了 但,咱们还是要介绍下的滴Stepping Thread Group的特性有预览图显示估计的负载 可延迟启动线程组 可持续增加线程负载 可设置最大负载的持续运行时间Stepping Thread Group的..转载 2021-02-08 16:13:13 · 947 阅读 · 1 评论 -
Jmeter系列(9)- jmeter插件入门篇
前言jmeter4.0以上,如现在最新的5.2.1版本是有集成插件的 只需要在官网下载plugins-manager.jar包,放在jmeter安装路径的lib/ext目录下即可使用:https://jmeter-plugins.org/install/Install/ 但并不能满足所有需求,仍然需要安装其他插件 https://jmeter-plugins.org/stats/:可以查看目前最流行的插件Jmeter plugin的分类Standard Set组件:对线程组进行了扩...转载 2021-02-08 14:00:45 · 116 阅读 · 0 评论 -
Jmeter系列(8)- test plan 测试计划参数详解
前言先了解下测试计划的作用:https://www.cnblogs.com/poloyy/p/12779353.html测试计划参数用户定义的变量这里用户添加的变量,相当于全局变量,所有线程组都共用 一般添加一些系统常用的配置 一般不建议在测试计划上添加变量,因为不方便启用(disable)和禁用(enable) 可以添加用户自定义变量组件来代替,如下图独立运行每个线程组(例如在一个组运行结束后启动下一个)默认:不勾选,默认各线程组并行、随机执行作用...转载 2021-02-08 10:36:51 · 238 阅读 · 0 评论 -
Jmeter系列(7)- 基础线程组Thread Group
Thread Group基础线程组介绍Thread Group的简单理解线程组是一个测试计划的开始点 在一个测试计划中的所有元件都必须在某个线程组下 线程组决定 Jmeter 执行测试计划的线程数Thread Group提供的主要作用设置线程数 设置ramp-up period 设置执行测试的次数Thread Group的独立性每个线程都会独立的运行测试计划,互不干扰,多个线程用于模仿对服务器的并发访问。Thread Group线程属性讲解...转载 2021-02-07 18:12:40 · 349 阅读 · 0 评论 -
Jmeter系列(6)- test plan测试计划详细讲解
如果你想从头学习Jmeter,可以看看这个系列的文章哦https://www.cnblogs.com/poloyy/category/1746599.html测试计划的作用测试计划描述了 Jmeter 在执行时,一系列的步骤 一个完整的测试计划包含了一个或多个【线程组、逻辑控制器、采样器、监听器、定时器、断言和配置元素】测试计划添加or删除元件通过右键点击树中的元件,选中要添加的元件 也可以通过合并(merge)或打开(open)从文件中加载和添加元件...转载 2021-02-07 16:36:28 · 289 阅读 · 0 评论 -
Jmeter系列(5)- jmeter.properties常用配置项讲解
所在目录:E:\apache-jmeter-5.2.1\bin,jmeter安装目录下的bin目录是Jmeter核心配置项文件官方建议将需要修改的属性值,复制粘贴到同目录下的user.properties好处:当Jmeter升级时,可以避免修改项需要重新应用常用的配置官方文档:https://jmeter.apache.org/usermanual/properties_reference.html默认语言设置language=en:默认英文 langu...转载 2021-02-03 21:04:03 · 424 阅读 · 0 评论 -
Jmeter系列(4)- Jmeter面板介绍
Jmeter面板介绍讲一下常用的菜单栏分布式运行相关的,后面再展开讲解哦选项,可以打开日志,修改语言,还有管理插件哦!工具,主要看函数助手再讲下,常用的图标从左往右依次是新建测试计划 选择测试计划模板创建一个新的测试计划 打开jmeter脚本 保存jmeter脚本 剪切 复制(鸡肋,不如ctrl+c) 粘贴 展开目录树 收起目录树 禁用或启用元件 本机开始运行当前测试计划 立即开始在本机运行当前测试计划...转载 2021-02-03 20:49:47 · 191 阅读 · 0 评论 -
Jmeter系列(3)- Jmeter安装目录介绍
Jmeter安装目录说明文件夹 作用 bin 包含启动、配置等相关命令 自己写的脚本默认另存为该目录下 docs 官方接口文档,二次开发需要了解的一些接口 extras 辅助库,持续集成会用到(后面讲) lib 存放各种 Jmeter 核心库的源码 jar 包 存放自己二次开发的 jar包 lib\ext 官方提供的第三方插件 license 包含 non-ASF 软件的许可证 pr转载 2021-02-03 16:00:55 · 244 阅读 · 0 评论 -
Jmeter系列(18)- 断言Assertions 的入门介绍
断言的介绍可以断言服务器的响应内容 在性能测试脚本中使用断言,一般是为了调试脚本 在接口自动化测试中使用断言,一般是为了严谨的校验接口响应内容是否符合预期断言成功与否断言成功与否,可以通过监听器-断言结果查看 如果断言失败,则将此请求标记为失败,还会显示在察看结果树中,错误率会显示在聚合报告中添加断言可以将断言添加到任何取样器,只作用于当前取样器 如果断言是在线程组下,那么会作用于线程组下的所有取样器性能测试中是否应该使用断言绝对不可以使用断言,因为断言不仅会...转载 2021-02-03 15:58:32 · 106 阅读 · 0 评论