目录 1.测试计划中的元件 2.数据文件内容 3.线程组元件内容 4.HTTP信息头管理器组件内容 5.CSV数据文件设置组件内容 6.HTTP请求组件内容 7.脚本运行结果 之前我们都是使用.csv格式的数据文件实现了JMeter的参数化,今天我们演示使用.txt格式的数据文件实现JMeter的参数化. 需求:我们以一个登陆接口为例. 发送登录请求的时候,我们需要传递两个参数:phone和password. 针对这个登录接口设计5条用例,如下: 正常登录. 手机号未注册,即:手机号填写错误.…
目录 步骤1:创建一个测试计划 步骤2:创建线程组 步骤3:创建取样器 步骤4:创建监听器 步骤5:完善信息 步骤6:保存测试计划 步骤7:查看结果 总结:JMeter测试计划要素 当我们第一次打开JMeter的时候,树形标签栏中只有一个"测试计划". 如果想要发送一个最基础的请求,需要操作如下步骤: 步骤1:创建一个测试计划 打开JMeter会默认有一个创建好的测试计划. 一个测试计划描述了一系列JMeter运行时要执行的步骤.一个完整的测试计划包含一个或者多个线程组,逻辑控制器,取…
1.安装Java环境 由于JMeter是纯Java的桌面应用程序,因此它的运行环境需要Java环境,即需要安装JDK或JRE.(也就是安装JDK环境) 步骤简要说明: 下载并安装JDK 配置环境变量 详细说明可以参考之前的文章:https://blog.csdn.net/Liuyuelinjiayou/article/details/109890170,第(二)部分. 2.JMeter下载 JMeter官网地址:https://jmeter.apache.org/ 点击Download Rele…
目录 1.默认语言设置 2.配置默认编码格式 3.GUI图标放大比例设置 4.功能区工具栏图标大小设置 5.视图区目录树图标大小设置 6.内容区编辑字体设置 7.添加JMeter元素快捷键设置 8.捕捉cookie 9.HTTP Request Post Content-Type设置 10.配置远程主机 11.日志级别设置 12.总结 我都知道.Properties文件一般都为配置文件.我们可以通过在.Properties文件中定义的各类属性来实现一些特定的配置.例如:语言类型的问题.cooki…
目录 1.用于演示的项目说明 2.测试计划内包含的元件 3.HTTP请求界面内容 4.查看脚本执行结果 5.添加请求头信息(HTTP信息头管理器) 6.优先级说明 7.补充:常见请求头信息 JMeter提供了丰富的配置元件,常用的包括参数化配置元件.HTTP请求默认值.HTTP信息头管理器.计数器等,这些配置元件用于设置默认值和变量,提供给后面的sampler(取样器)使用. 提示:本文同时演示了,使用消息体数据选项页,配置Post请求的参数. 1.用于演示的项目说明 我们使用JMeter发送P…
目录 1.参数化的定义 2.什么情况下需要用到参数化 3.JMeter实现参数化的方式 4.CSV数据文件设置界面详细说明 (1)CSV数据文件设置组件界面说明 (2)补充说明:Recycle on EOF和Stop thread on EOF的关系 5.使用CSV数据文件设置组件实现参数化 (1)测试计划内包含的元件 (2)数据文件内容 (3)线程组元件内容 (4)CSV数据文件设置组件内容 (5)HTTP请求组件内容 (6)脚本运行结果 1.参数化的定义 参数化是自动化测试脚本的一种常用技巧…
目录 1.测试计划中的元件 2.数据文件内容 3.函数助手配置 (1)函数助手的打开方式 (2)函数助手界面介绍 (3)编辑后的函数助手界面 4.HTTP请求组件内容 5.线程组元件内容 6.脚本运行结果 7.总结JMeter函数助手使用步骤 我们在使用JMeter进行测试的时候,测试数据是一项重要的准备工作,当每次迭代的数据不一样的时候,就需要进行参数化,也就是从参数化数据文件中来读取测试数据. JMeter中的参数化方式有多种,我们之前讲过了使用CSV 数据文件设置组件,从.cvs和.txt…
目录 1.聚合报告介绍 2.聚合报告界面详解 3.聚合报告中信息点说明 (1)百分位数的说明 (2)吞吐量说明 提示:聚合报告组件的使用和察看结果树组件的使用方式相同.本篇文章主要是详细的介绍一下聚合报告组件内容,不做示例演示. 1.聚合报告介绍 在使用JMeter进行性能测试时,聚合报告(Aggregate Report)可以说是必用的监听器. (1)聚合报告的生成方式 聚合报告有2中生成方式: 在已有.jtl文件的情况下,直接选择加载文件即可生成聚合报告. 在运行JMeter的过程中,动态生…
目录 1.JMeter分布式测试概念 2.JMeter分布式测试前提条件 3.JMeter实现分布式测试 (1)在执行机中的配置 (2)在控制机中的配置 (3)启动执行机中的JMeter服务 (4)在控制机中执行JMeter测试脚本 4.Linux系统作为控制机 5.分布式测试总结 1.JMeter分布式测试概念 (1)什么是分布式测试 分布式测试是指通过局域网和Internet,把分布于不同地点.独立完成特定功能的测试计算机连接起来,以达到测试资源共享.分散操作.集中管理.协同工作.负载均衡.…
目录 1.控制机端 (1)执行机没有关闭防火墙 (2)内存溢出 2.执行机端 (1)启动jmeter-server服务情况一 (2)启动jmeter-server服务情况二 (3)启动jmeter-server服务情况三 3.分布式测试控制机接收不到返回结果 4.参数化问题 5.其他补充 自己在使用JMeter进行分布式测试的时候,遇到了很多的坑.下面总结起来,方便以后查看. 1.控制机端 (1)执行机没有关闭防火墙 在执行机IP+端口号设置正确的情况下,控制机在启动测试计划的时候,出现如下情况…
目录 1.监控插件安装 2.启动监控服务 3.使用JMeter监控服务器 (1)测试计划内包含的元件 (2)HTTP请求界面内容 (3)配置jp@gc-PerfMon Metrics Collector组件 (4)线程组元件配置 (5)查看监控结果 4.遇到的问题 固定吞吐量定时器和指定集合点,都是使用JMeter进行性能测试的常用手段,但是通过对测试过程的监控和测试结果的分析,都是在性能测试中值得关注部分. JMeter也可以监控服务器的性能参数,如:CPU.内存.IO等,不过需要下载一些插件…
1.什么是JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试.它最初被设计用于Web应用测试,但后来扩展到其他测试领域. (Apache JMeter是100%纯JAVA桌面应用程序) Apache JMeter可以用于对静态和动态资源(如:文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)进行性能测试. JMeter 可以用于对服务器.网络或对象模拟巨大的负载,通过不同压力类别,测试它们的强度和分析…
JMeter是一个Java开发的开源软件,开源的软件有一个好处,就是会有很多第三方开发出来的插件,使得JMeter在处理某一些功能的时候更加的方便.并且这些插件拿过来就可以使用,完全免费的. 我们安装好的JMeter,自身会携带一些必须的组件,一般来说是符合我们平时工作需要的,但是有些功能或者组件,可能使用第三方插件效果更好. 总结:JMeter作为开源性能测试工具,第三方团队开发了更多的配置功能,即JMeter插件. 1.安装JMeter插件管理器 (1)JMeter插件管理器介绍: JMet…
目录 1.在HTTP信息头管理器组件中添加Cookie信息 (1)测试计划内包含的元件 (2)请求取样器内容 (3)HTTP信息头管理器内容 (4)查看结果 2.使用HTTP Cookie管理器组件来管理Cookie信息 (1)测试计划内包含的元件 (2)HTTP Cookie管理器内容 (3)HTTP请求组件的内容 (4)查看结果 3.查看HTTP Cookie管理器组件中自动存储的Cookie信息 上一篇文章详细的介绍了HTTP Cookie管理器的作用和内容,本篇文章详细的说明一下使用.…
目录 1.Linux系统中安装Java环境 (1)解压Java安装包 (2)配置Java环境变量 (3)验证Java环境是否配置成功 2.Linux系统中安装JMeter (1)下载JMeter (2)把JMeter安装包传入Linux系统 (3)把JMeter安装包解压缩 (4)配置JMeter环境变量 (5)验证JMeter环境是否配置成功 3.Linux系统中执行JMeter脚本 在Linux系统中运行JMeter脚本,需要有两个前提: Linux系统中配置好Java环境. Linux系统…
目录 1.测试计划(Test Plan) 2.线程组 3.取样器(sampler) 4.逻辑控制器(Logic Controller) 5.配置元件(Config Element) 6.定时器(Timer) 7.前置处理器(Per Processors) 8.后置处理器(Post Processors) 9.断言(Assertions) 10.监听器(Listener) JMeter的主要元件有测试计划.线程组.取样器.逻辑控制器.配置元件.前置处理器.后置处理器.监听器.定时器.断言. 其中共…
目录 1.HTTP Cookie管理器介绍 2.HTTP Cookie管理器界面详解 3.JMeter中对Cookie的管理 (1)Cookie的存储 (2)Cookie的管理策略 4.补充:Cookie的属性介绍 1.HTTP Cookie管理器介绍 在接口测试中,某些接口的调用,需要带入已有Cookie,比如有些接口需要登陆后才能访问. JMeter接口请求中使用Cookie有如下两种方式: 直接在HTTP信息头管理器组件中添加Cookie头域信息,适用于已经知道请求所用Cookie数据的情…
目录 1.环境准备 (1)引入操作Excel文件的基础JAR包 (2)引入封装自定义操作Excel文件的JAR包 2.准备测试需要的数据 3.测试结果写入Excel演示 (1)测试计划内包含的元件 (2)CSV数据文件设置界面内容 (3)登陆接口请求内容 (4)正则表达式提取器内容 (5)BeanShell取样器(创建Excel) (6)BeanShell取样器(写回结果) (7)线程组界面内容 (8)运行查看结果 在使用JMeter进行测试的过程中,有时候需要将测试结果写入到Excel文件,本…
目录 1.什么是逻辑控制器 2.ForEach控制器介绍 3.ForEach控制器的使用 (1)测试计划内包含的元件 (2)获取学院列表请求内容 (3)JSON提取器内容 (4)ForEach控制器内容 (5)查看学院请求内容 (5)查看结果 1.什么是逻辑控制器 JMeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are processed.". 意思是说,逻辑控制器可以控制采样器(S…
目录 1.为什么要使用JMeter连接数据库 2.JMeter连接数据库的前提 3.JDBC连接配置组件界面介绍 4.JMeter连接数据库演示 (1)测试计划内包含的元件 (2)测试计划中添加链接数据库所依赖的JAR包 (3)jdbc connection configuration组件内容 (4)JDBC Request组件界面内容 (5)查看结果 1.为什么要使用JMeter连接数据库 我们测试的软件项目中,所有的数据都是存储在数据库.我们可以直接使用JMeter链接数据库,把需要的数据取…
目录 1.执行一条insert语句 2.insert语句实现参数化 3.一次执行多条insert语句 4.使用Beanshell生成加密数据示例 (1)测试计划内包含的元件 (2)JDBC连接配置组件内容 (3)BeanShell取样器界面内容 (4)JDBC Request组件中内容 (5)查看结果 5.注意事项 提示: 关于JMeter如何连接MySQL数据库,前面文章已经详解的讲解过了.因为配置数据库连是比较固定的步骤,这里就不重复讲解了. 本篇文章主要详细说明,使用JDBC Reques…
目录 1.使用Badboy录制JMeter脚本 2.使用Badboy参数化配置 3.解决"当前页面的脚本发生错误"提示框 4.总结 1.使用Badboy录制JMeter脚本 打开Badboy工具开始进行脚本录制. (1)当我们打开Badboy工具时,默认就进入录制状态. 如下图: 当然我们也可以点击录制按钮,进行状态的切换. (2)在地址栏中输入被测地址,并访问. 我们以访问京东为例: 在输入栏中输入京东网址,点击后边的小箭头,跳转到被测地址中. 当点击箭头后,记录一步操作(相当于创建…
目录 1.取样器介绍 2.JMeter自带的取样器 3."HTTP请求"为例介绍一下取样器 (1)HTTP Request: (2)Web服务器: (3)HTTP请求: (4)同请求一起发送参数: 4.高级页面选项介绍 (1)客户端实现: (2)从HTML文件嵌入资源: (3)源地址: (4)代理服务器: (5)保存响应为MD5哈希: 1.取样器介绍 取样器是用来模拟用户操作的,向服务器发送请求以及接收服务器的响应数据. 取样器是在线程组内部的元件,也就是说取样器只能在线程组中添加.…
目录 1.Post请求参数类型说明 2.用于演示的项目说明 3.发送Post请求示例 (1)测试计划内包含的元件 (2)请求参数类型为x-www-form-urlencoded 4.请求参数form-data格式数据 5.总结 1.Post请求参数类型说明 在Post请求中,更重要的是参数类型.不同请求的参数形式是不一样的,在JMeter中的存在形式也是不一样的. Post请求的数据类型包括: form-data:以键值对的方式提交数据. 对于一段utf8编码的字节的数据,直接将utf8编码字节…
目录 1.用于演示的项目说明 2.测试计划内包含的元件 3.HTTP请求界面内容 4.查看结果 5.总结 6.补充:MIME类型简介 (1)MIME说明 (2)常见类型 在上一篇文章[使用JMeter发送Post请求]中,我们只介绍了在参数选项页中添加数据,并且使用了两种提交数据类型application/x-www-form-urlencoded和multipart/form-data进行演示. 这篇文章我们说明如何使用文件上传选项页,实现Post请求上传文件. 1.用于演示的项目说明 Htt…
目录 1.HTTP请求默认值介绍 2.HTTP请求默认值界面 3.HTTP请求默认值的使用 (1)用于演示的项目说明 (2)测试计划内包含的元件 (3)说明HTTP请求默认值用法 4.总结 5.拓展知识 1.HTTP请求默认值介绍 我们在JMeter中编辑测试计划时,如果有多个Sampler(取样器)请求中,参数和设置都是相同的,例如请求服务的IP地址.协议.端口号等,这些信息重复的配置在每个Sampler中,就会增加重复工作量和冗余度,如果以后项目服务器地址发生改变,修改起来也是非常麻烦的.…
目录 1.计数器介绍 2.计数器界面详解 3.计数器的使用 (1)测试计划内包含的元件 (2)线程组界面内容 (3)计数器界面内容 (4)HTTP请求界面内容 (5)查看结果 1.计数器介绍 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器组件来实现. 计数器组件中的数据,允许在一个线程组之内都可以被引用. 2.计数器界面详解 添加计数器组件的操作:选中"线程组"右键 -> 添加 -> 配置元件 -> 计数器. 计数器界面如下: 计数器组件的详…
目录 1.随机变量介绍 2.随机变量界面详解 3.随机变量的使用 (1)测试计划内包含的元件 (2)线程组界面内容 (3)随机变量界面内容 (4)HTTP请求界面内容 (5)查看结果 1.随机变量介绍 随机变量应用场景:在一些数据要求不重复,或者对数据取值需要正态分布的时候,我们可以采用随机变量组件来满足需求. 随机变量与用户自定义变量的区别: 随机变量(random variable):在线程每个次循环执行时,取值都会重新生成. 用户自定义变量(User defined variables):…
目录 1.用户自定义变量介绍 2.使用"用户自定义变量"实现参数化 (1)测试计划内包含的元件 (2)数据文件内容 (3)测试计划界面内容 (4)线程组元件内容 (5)CSV数据文件设置组件内容 (6)HTTP请求组件内容 (7)脚本运行结果 1.用户自定义变量介绍 我们可以看到前面一篇文章的例子中,数据文件login_data.csv的后三个参数都是一样的,我们可以把这些变量提取出来,放在一个公共的位置,方便我们随时提取.(凡是可以输入的位置,都可以使用参数化变量) 在JMeter中…
目录 1.用户参数组件介绍 2.用户参数界面介绍 3.使用"用户参数"组件实现参数化 (1)测试计划内包含的元件 (2)线程组元件内容 (3)HTTP请求组件内容 (4)用户参数组件内容 (5)脚本运行结果 4.总结 1.用户参数组件介绍 用户参数(User Parameter)组件在前置处理器元件中添加,前置处理器的作用是在取样器发出请求之前,执行一些操作. 即:如果将前置处理器附加到取样器元件中,则它将在该取样器元件运行之前执行.常用操作如:取样器参数设置.环境变量设置.脚本预处理…