![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
测试进阶---jmeter_Api及性能
文章平均质量分 59
jmeter_Api及性能
啊Sei
实践出真知,通过自己小小努力,让更多的人了解测试
有问题私信我哦~一起探讨哈哈
展开
-
Jmeter入门干货
Jmeter是一款优秀的开源测试工具, 是每个测试工程师,都要掌握的测试工具,熟练使用Jmeter能提高工作效率。目录一、Jmeter介绍二、如何学好Jmeter三、Jmeter下载和运行四、实际测试的例子一.Jmeter 介绍Jmeter 是一款使用Java开发的,开源免费的测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)而且用Jmeter 来测试 Restful API, 非常好用。二.如何学好Jmeter如果用Jmeter去对Web进行功能测试,或者性...原创 2021-07-02 16:27:45 · 1986 阅读 · 0 评论 -
JMeter常见配置元件说明
很多人对于jmeter处于一个初期使用状态,录制脚本然后回放,遇到什么样的问题再去查找资料,大多数的工具、元件、脚本都只是一知半解,当然我也一样哈哈哈哈这篇文章主要就是简单的说明下jmeter常用的配置元件有哪些,分别是做什么的~1 CSV Data Set Config(参数化)参数化配置元件(以下简称CSV)能够在文件中读取一行数据,根据特定的符号切割成一个或多个变量放入内存中。相比于JMeter函数助手中提供的 __CSVRead()、__StringFromFile()函数,CSV使用更原创 2021-07-22 14:39:25 · 1839 阅读 · 0 评论 -
26.Jmeter基础---if控制器举例说明
一、IF 控制器的运用场景二、举例说明(一)添加If控制器”(二)函数助手使用(三)运行效果原创 2022-05-23 23:13:23 · 1057 阅读 · 0 评论 -
25.Jmeter基础---while控制器举例说明
条件为 Flase 的时候,才会跳出 While 循环,否则一直执行 While 控制器下的样例 1、不填(空):当 While 控制器下最后一个样例执行失败后 跳出循环 2、LAST :当 While 控制器下最后一个样例执行失败后 跳出循环; 如果 While 控制器 前一个样例执行失败,则不会进入While循环,也就是不会执行While控制器下的样例 3、自定义条件:值为True 或 False的函数/变量/属性 表达式原创 2022-04-25 15:15:03 · 5891 阅读 · 1 评论 -
解读Jmeter图形化HTML压测报告
解读Jmeter图形化HTML压测报告一、Dashboard 概述讲解1、Test and Report informations:测试和报告信息2、APDX:量化应用性能3、Requests Summary:性能摘要4、Statistics:统计二、Chats 图表讲解1、Over Time:随时间的变化原创 2022-04-17 15:07:31 · 1174 阅读 · 0 评论 -
jmeter线程组内的接口顺序执行解决办法
jmeter线程组内的接口顺序执行解决办法原创 2022-04-15 14:59:50 · 7295 阅读 · 0 评论 -
Jmeter录制时使用排除模式
Jmeter 录制时使用排除模式原创 2022-04-11 10:23:19 · 1842 阅读 · 0 评论 -
简单分析性能拐点
第一次进行200并发,不限迭代次数,同时在请求下面加RPS定时器。目的是在200线程下,将RPS逐步增加到1000/S,并持续运行一段时间;在线程下面添加TPS,HPS,响应时间三种监听器启动jmeter,运行一段时间之后我们观察一下监听器的数据图表RPS 在793/s的时候,出现拐点,请求曲线的角度开始收窄TPS在 720/s左右开始出现剧波动,前期一直保持平稳上升,可以认为这是吞吐量的一个拐点在1:03秒的时候,也就是TPS达到 907/S ...原创 2021-11-05 11:00:36 · 1303 阅读 · 0 评论 -
总结测试工程师面试题(含答案)
测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议。2)、测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。3)、测试设计阶段:主要是编写测试用例,会参考Prd文档(原型图),概要...原创 2021-08-19 18:03:13 · 77411 阅读 · 39 评论 -
24.jmeter小知识-筛选查看json响应字段信息
先介绍下察看结果树都有啥东西(偷偷bb:没几个用得上的) 1、文件名:可以通过浏览,选择一个文件,这样在执行的过程中,会将所有的信息输出到文件,如果有之前保存的日志信息,也可以通过打开查看其结果树; 2、显示日志内容: 仅日志错误:表示只输出报错的日志信息; 仅成功日志:表示只输出正常响应的日志信息;----在不勾选 时,表示输出 所有的信息 配置:配置需要输出的内容 3、查找:在输入框中输入想查询的信息,点击查找,可以在请求列表中进行查询并在查询出的数据...原创 2021-08-18 13:53:13 · 888 阅读 · 0 评论 -
23.Jmeter基础---全面介绍JDBC Request
一、基本配置1.首先我们先了解一下,不同数据库的驱动类和URL格式2.将MySQL的JDBC驱动jar包复制到Jmeter的lib目录下,本文中使用的是mysql-connector-java-8.0.16.jar或者在Jmeter的Test Plan中直接引入jar包,如下图所示:MySQL驱动下载:https://mvnrepository.com/artifact/mysql/mysql-connector-java二、配置JDBC Connection Config..原创 2021-08-13 14:44:01 · 485 阅读 · 0 评论 -
22.Jmeter基础---JDBC Connection Configuration解答
面板介绍(添加--配置元件--JDBC Connection Configuration)1.JDBC Connection Configuration 算是一个数据库连接池配置2.一个测试计划可以有多个 JDBC Connection,只要名称不重复就行字段说明:Connection pool Configuration连接池参数配置,基本保持默认就行了,可根据需要进行修改字段 含义 Max Number of Connections 最大连接数;做性能测试时,建议原创 2021-08-13 13:12:25 · 297 阅读 · 0 评论 -
21.Jmeter基础---正则表达式提取器应用
什么是正则表达式提取器正则表达式提取器的使用涉及关联,关联呢,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用。关联通过“添加—后置处理器—正则表达式提取器”来获取数据,且注意正则表达式提取器附在需要获取数据的某个采样器之下,数据一般从“查看结果树“的响应数据获取。一、获取单个数据举例:获取用户列表的结果如下,需要将"mobilephone":"158******63" 手机号码取出用来进行登录操作1、请求下面添加—后置处理器—正则表达式提取原创 2021-08-12 11:25:57 · 364 阅读 · 0 评论 -
20.Jmeter基础---JSON提取器详解
为什么要用 JSON 提取器1、JSON 是目前大多数接口响应内容的数据格式2、在接口测试中,不同接口之间可能会有数据依赖,在 Jmeter 中可以通过后置处理器来提取接口的响应内容3、JSON 提取器是其中一个可以用来提取响应内容的元件JSON 提取器的应用场景1、提取某个特定的值2、提取多个值3、按条件取值4、提取值组成的列表JSON 提取器JSON 提取器界面介绍入门举例:测试计划树结构提取某个特定的值的栗子登录接口响应登录是原创 2021-08-11 18:52:28 · 741 阅读 · 0 评论 -
19.Jmeter基础---用户参数讲解
用户参数添加举例:测试计划树结构测试计划:设置了一个变量 m1线程组:模拟两个用户,各循环五次线程组下的用户参数:只设置了一个参数 m1HTTP 请求下的用户参数:设置了两个参数 m1、m2HTTP 请求下的用户自定义变量:只设置了一个变量 m12 请求运行结果:共发送 10 个请求知识点线程组下的用户参数优先级高于测试计划里的用户自定义变量 HTTP 请求下的用户参数优先级高于线程组下的用户参数 若有重名参数,优先...原创 2021-08-06 17:55:51 · 363 阅读 · 0 评论 -
18.Jmeter基础---用户自定义变量讲解
用户自定义变量举例:测试计划树结构测试计划:设置了一个变量 m1线程组:模拟两个用户,各循环五次线程组下的用户自定义变量只设置了一个变量 m1HTTP 请求下的用户自定义变量设置了两个变量 m1、m2请求运行结果共发送 10 个请求知识点1、线程组下的用户自定义变量优先级高于测试计划里的用户自定义变量2、HTTP 请求下的用户自定义变量优先级高于线程组下的用户自定义变量3、若有重名变量,优先取优先级高的用户自定义变量...原创 2021-08-05 16:54:20 · 441 阅读 · 0 评论 -
17.Jmeter基础--- HTTP 信息头管理器说明
HTTP 信息头管理器说明1.如果信息头管理器放到线程组下,那么线程组下所有 HTTP 请求都会共享这些 HTTP 信息头2.如果信息头管理器放到HTTP 请求下,那么只有该请求拥有这些 HTTP 信息头3.HTTP 请求默认值一样,也有优先级的,而且优先级也一样4.如果有多个信息头管理器,名称重名的话,会按优先级高的先取总结1.HTTP 请求下的信息头管理器的优先级高于线程组下的信息头管理器2.若有重名的信息头名称,则优先取 HTTP 请求下的信息头管理器...原创 2021-08-05 16:15:20 · 371 阅读 · 0 评论 -
16.Jmeter基础--- HTTP 请求默认值
HTTP 请求默认值界面介绍乍眼一看,其实跟 HTTP Request 的界面基本一样,少了一点点东西而已,所以这里就不介绍每个字段的含义了,来说下注意事项重点HTTP 请求默认值可以直接添加到线程组下面,也可以添加到某个HTTP 请求下面 如果是在线程组下的 HTTP 请求默认值,那么它的作用域就是该线程组下的所有 HTTP 请求,包括子级、孙子级、孙孙子级的 HTTP 请求 如果实在某个 HTTP 请求下的 HTTP 请求默认值,那么它的作用域就只针对这个 HTTP 请求 线.原创 2021-08-05 16:04:03 · 805 阅读 · 0 评论 -
15.Jmeter基础---HTTP 请求入门介绍
HTTP Request 界面字段名 作用 名称 无任何影响、可自定义名称 注释 无任何影响、可自定义注释 协议 无大小写敏感 默认:http 服务器名称或IP 服务器 host 或者 ip,不包括协议(www.meituan.com、192.168.110.128) 端口号 目标服务器的端口号,默认:80 方法 发送 http 请求的方法 路径 目标请求的 URL 路径...原创 2021-08-04 16:02:38 · 986 阅读 · 0 评论 -
13.Jmeter基础---线程组顺序、配置元件入门介绍
线程组下不同组件的执行优先级/顺序每个测试计划至少需要有一个线程组配置元件、监听器 前置处理器 定时器 逻辑控制器 取样器 后置处理器 断言取样器执行顺序在没有逻辑控制器情况下,取样器是按从上往下的顺序执行的配置元件介绍配置元件和取样器的关系十分紧密 比如说常用的:HTTP默认值,设置数据库连接,FTP连接等配置元件有:...原创 2021-08-04 14:02:21 · 174 阅读 · 0 评论 -
jmeter后置处理---BeanShell Sampler的使用
一、什么是BeanShellBeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的的松散类型、命令、闭包等通用脚本来对其进行拓展。BeanShell不仅仅可以通过运行其内部的脚本来处理Java应用程序,还可以在运行过程中动态执行你java应用程序执行java代码。因为BeanShell是用java写的,运行在同一个虚拟机的应用程序,因此可以自由地引用对象脚本并返回结果。二.、BeanShell的特点原创 2021-07-21 15:36:46 · 3594 阅读 · 1 评论 -
12.Jmeter基础---前、后置处理器 入门介绍
前置处理器1、在发出取样器请求前执行一些操作2、用的比较多的是:设置一些参数、修改取样器的设置、脚本预处理前置处理器有哪些后置处理器1、在取样器请求发出后执行一些操作2、用的比较多的是:处理响应数据,提取某个值后置处理器有哪些前后置处理器我会以一些出来运用方式哦,记得看哦...原创 2021-08-04 13:53:27 · 263 阅读 · 0 评论 -
11.Jmeter基础---定时器、断言的入门介绍
不使用定时器时Jmeter 线程将按顺序执行各个取样器而不会中途暂停 Jmeter 可能会在很短时间内发出过多请求,从而使服务器不堪重负使用定时器时可以在取样器下添加定时器,这样定时器只会作用于当前取样器 也可以在线程组下添加多个定时器,统计定时器的总和,然后作用于线程组下的所有取样器定时器有哪些断言的介绍可以断言服务器的响应内容 在性能测试脚本中使用断言,一般是为了调试脚本 在接口自动化测试中使用断言,一般是为了严谨的校验接口响应内容是否符合预期断言成功与否断言.原创 2021-08-03 17:56:16 · 231 阅读 · 0 评论 -
10.Jmeter基础--- 逻辑控制器、监听器入门介绍
一 逻辑控制器:1.逻辑控制器可以自定义决定发送请求的时机的逻辑2.还可以更改其子元件的请求的顺序3.逻辑控制器可以组合使用,然后获取不同的结果举例平时的压测试中,登录请求一般都只需要执行一次,获取到token即可;而仅一次控制器刚好可以满足这个需求逻辑控制器有哪些二 监听器常见的监听器1、Graph Results:在图表上绘制响应时间2、View Result Tree:最常用的查看结果树,显示Samplers请求和响应的详细信息,可以通过多种格式显示(如..原创 2021-08-03 17:05:41 · 156 阅读 · 0 评论 -
9.Jmeter基础--- 控制器、取样器入门介绍
Controllers 简介Jmeter有两种类型的控制器:Samplers(取样器)和Logical Controllers(逻辑控制器);它们驱动着测试的进行 取样器:让Jmeter 发送请求到服务器 逻辑控制器:可以自定义决定发送请求的时机的逻辑 控制器是为了控制取样器的执行条件...原创 2021-07-29 10:08:17 · 401 阅读 · 0 评论 -
8.Jmeter基础---并发线程Concurrency Thread Group的介绍
介绍1、Concurrency Thread Group提供了用于配置多个线程计划的简化方法2、该线程组目的是为了保持并发水平,意味着如果并发线程不够,则在运行线程中启动额外的线程3、和StandardThread Group不同,它不会预先创建所有线程,因此不会使用额外的内存4、对于上篇讲到的Stepping Thread Group来说,Concurrency Thread Group是个更好的选择,因为它允许线程优雅地完成其工作5、Concurrency Thread Group.原创 2021-07-29 09:55:37 · 1209 阅读 · 0 评论 -
7·Jmeter基础- Stepping Thread Group详解
Stepping Thread Group的特性有预览图显示估计的负载可延迟启动线程组可持续增加线程负载可设置最大负载的持续运行时间Stepping Thread Group的作用减少服务器的瞬时压力,做性能测试应该逐步增加压力,而不是瞬时加压逐步增压越平缓越好,更容易从结果看到多少压力值下,有性能瓶颈Stepping Thread Group参数详解this gro...原创 2021-07-23 16:45:07 · 869 阅读 · 1 评论 -
6·Jmeter基础---插件安装
jmeter4.0以上,如现在最新的5.2.1版本是有集成插件的只需要在官网下载plugins-manager.jar包,放在jmeter安装路径的lib/ext目录下即可使用:https://jmeter-plugins.org/install/Install/Jmeter plugin的分类Standard Set组件:对线程组进行了扩展,扩充了许多丰富图表的监听器,可以用Jmeter来监控服务器Extras Set组件:支持远程监控,图表展示更加丰富Extras with L..原创 2021-07-23 16:00:30 · 285 阅读 · 0 评论 -
5·Jmeter基础---测试计划选项详解
测试计划参数用户定义的变量这里用户添加的变量,相当于全局变量,所有线程组都共用 一般添加一些系统常用的配置 一般不建议在测试计划上添加变量,因为不方便启用(disable)和禁用(enable) 可以添加用户自定义变量组件来代替,如下图独立运行每个线程组(例如在一个组运行结束后启动下一个)默认:不勾选,默认各线程组并行、随机执行作用:勾选后,用于控制测试计划中的多个线程组的执行顺序,保证顺序执行各线程组下图是没有勾选时,多个线程组执行的顺序,可以看到并不完全是顺序执行的.原创 2021-07-23 15:35:07 · 329 阅读 · 0 评论 -
4.jmeter基础--CSV---多用户并发
在使用Jmeter进行性能测试时,我们通常会需要配置多个不同用户进行并发测试,这里简单介绍一下配置方法:1.运行Jmeter.bat, 在打开的测试计划中右键添加一个线程组;2.在线程组下添加录制控制器,用来记录在Jmeter代理录制下的所有模仿浏览器产生的对服务器的请求,同时添加其它组件,如查看结果树、聚合报告、HTTP cookie管理器;3.添加CSV数据文件设置,首先创建一个TXT文件,然后按以下格式输入测试的服务器创建的多个用户的账号和密码,保存在你能找到的路径。4..原创 2021-07-20 13:32:59 · 902 阅读 · 0 评论 -
3·Jmeter基础--线程组介绍
Thread Group基础线程组介绍Thread Group的简单理解线程组是一个测试计划的开始点 在一个测试计划中的所有元件都必须在某个线程组下 线程组决定 Jmeter 执行测试计划的线程数Thread Group提供的主要作用设置线程数 设置ramp-up period 设置执行测试的次数Thread Group的独立性每个线程都会独立的运行测试计划,互不干扰,多个线程用于模仿对服务器的并发访问。Thread Group线程属性讲解在取原创 2021-07-23 15:15:19 · 1989 阅读 · 0 评论 -
2、Jmeter基础---测试计划的作用
我是介绍面板测试计划的作用 1、测试计划描述了 Jmeter 在执行时,一系列的步骤 2、一个完整的测试计划包含了一个或多个线程组、逻辑控制器、采样器、监听器、定时器、断言和配置元素 测试计划添加or删除元件 1、通过右键点击树中的元件,选中要添加的元件 2、也可以通过合并(merge)或打开(open)从文件中加载和添加元件 配置树中的元件 1、树中的每一个控件都能通过右边内容区显示 2、树中的每一个控件..原创 2021-08-16 09:15:15 · 399 阅读 · 0 评论 -
1·Jmeter面板介绍
Jmeter面板介绍讲一下常用的菜单栏分布式运行相关的,后面再展开讲解哦选项,可以打开日志,修改语言,还有管理插件哦!工具,主要看函数助手再讲下,常用的图标从左往右依次是新建测试计划 选择测试计划模板创建一个新的测试计划 打开jmeter脚本 保存jmeter脚本 剪切 复制(鸡肋,不如ctrl+c) 粘贴 展开目录树 收起目录树 禁用或启用元件 本机开始运行当前测试计划 立即开始在本机运行当前测试计划 停止...原创 2021-07-23 14:53:09 · 485 阅读 · 0 评论