在做测试时,会遇到一种需求:在大量数据的情况下,数据不能重复或者需要自增,基于这种形式,我们可以考虑使用计数器. 计数器(counter): 计数器配置允许用户配置起始点,最大值和增量. 计数器将从开始循环到最大,然后从开始重新开始,继续进行,直到测试结束,计数器使用long存储的值,所取的范围是2^63——2^63-1. 下面按照步骤,具体的讲解一下如何使用计数器. 1.启动jmeter,添加线程组,右键添加配置元件——计数器 计数器界面如下: 下面,我们来具体讲解一下各个参数的含义: 启动值…
在接口测试中,有时候需要重复跑一个接口,里面的某个参数的值不能每次都一样,这个时候我们可以使用计数器来实现,名称+计数器. 1.线程组->添加->配置元件->计数器 2.添加效果如下,且需要设置 starting value:给定计数器的起始值.初始值 递增:每次迭代后,给计数器增加的值 Maximum value:计数器的最大值,如果超过最大值,重新设置为初始值(starting value),默认的最大值为Long.MAX_VALUE,2^63-1(如果持续压测,建议最好不要设置最大…
配置元件之计数器Counter   by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13 1.   计数器简介 允许用户创建一个在线程组范围之内都可以被引用的计数器. 2.   添加计数器 右键线程组->添加->配置元件->计数器 3.   控制面板介绍 添加后,面板如下 l  启动(Start) - 给定计数器的起始值.初始值,第一次迭代时,会把该值赋给计数器 l  递增(Increment) - 每次迭代后,给计数器增加的值 l  最大值(Maxim…
本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢慢研究和学习,非常值得推荐推荐!!!   刚翻看了一下博客的草稿箱,发现很多未完成的草稿,拖了很久,趁着今天较空闲,就补上关于jmeter计数器这篇吧,拖延症,要不得啊... 先说说利用jmeter生成数据的几种方法: 1.CSV Data Set Config 这个元件被用来在参数化生成数据时使用…
刚翻看了一下博客的草稿箱,发现很多未完成的草稿,拖了很久,趁着今天较空闲,就补上关于jmeter计数器这篇吧,拖延症,要不得啊... 先说说利用jmeter生成数据的几种方法: 1.CSV Data Set Config 这个元件被用来在参数化生成数据时使用,简单高效,容易生成有序数:只需要新建excel,然后通过拖拽.复制黏贴等方式产生不同的数据,然后读取调用即可. 但它也有不足之处,如下: ①如果数据库中某些表的某些字段不允许重复(比如订单号),那么在完成一轮测试后,再次测试需要重新手动构造…
如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现. 计数器(counter):允许用户创建一个在线程组之内都可以被引用的计数器. 计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然后重新开始,继续这样,直到测试结束.计数器使用long存储的值,所取的范围是2^63——2^63-1. 1.启动jmeter,添加线程组,右键添加配置元件——计数器 计数器界面如下: 启动(start):给定计数器的起始值.初始值,第一次迭代时,会把该值赋给计数器 PS:英文…
目录 1.计数器介绍 2.计数器界面详解 3.计数器的使用 (1)测试计划内包含的元件 (2)线程组界面内容 (3)计数器界面内容 (4)HTTP请求界面内容 (5)查看结果 1.计数器介绍 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器组件来实现. 计数器组件中的数据,允许在一个线程组之内都可以被引用. 2.计数器界面详解 添加计数器组件的操作:选中"线程组"右键 -> 添加 -> 配置元件 -> 计数器. 计数器界面如下: 计数器组件的详…
本节主要介绍 JMeter 本地环境配置(JMeter 版本为 apache-jmeter-2.12),详细配置如下: 一.JDK配置 默认用户本地已经安装且配置好 JDK.若未配置,敬请参阅我的博客分类 Java 中的博文 Java学习-001-JDK安装配置,进行 JDK 环境安装配置. 二.下载JMeter 下载JMeter的方法当前提供以下两种方法: 1.我的云盘下载: JMeter 2.12 Linux + windows 下载链接   提取码 57a0 2.官方网站下载: 任意浏览器…
1.元件的作用域 JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(config elements .timers .post-processors.assertions.listeners.)需要与取样器(sampler)等元件交互. 配置元件(config elements ) 元件会影响其作用范围内的所有元件. 前置处理程序(Per-processors) 元件在其作…
转载自 http://www.cnblogs.com/yangxia-test 1.元件的作用域 JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(config elements .timers .post-processors.assertions.listeners.)需要与取样器(sampler)等元件交互. 配置元件(config elements ) 元件会影响其…
在进行HTTP接口的测试时,会用到部分常用的配置元件,现在简单的说明: 一.HTTP请求默认值 在测试同一个项目的HTTP请求接口时,会存在部分相同的信息,可以将这些相同的信息提取出来,使用HTTP请求默认值元件进行关系,在需要修改时,直接修改该元件的配置项,就可以达到 整个测试计划中的修改. 在测试同一个项目中,HTTP请求的IP.断开.协议和默认编码等大多数情况下都是相同的,所以在这里我们将其提取出来,以便后期切换环境使用. 常用配置项说明: WEB服务器: (1.服务器名称或IP:在这里配…
用jmeter生成数据 我用过几种以下几种方法 1.CSV Data Set Config  参数化 2.${_Random} ${_Random}是jmeter函数助手里面自带的一个函数,作用是返回指定的最大值和最小值之间的一个随机数.但是他有缺点的,那就是生成的数值可能会重复出现 3.写java代码生成一些时间戳随机串,来生成一堆数据 4.就是我这次想分享的计数器 启动(start):给定计数器的起始值.初始值,第一次迭代时,会把该值赋给计数器 PS:英文版是Start,Jmeter的中文语…
虽然专业的自动化测试人员都不会选择录制脚本的方式来进行自动化脚本的编写,但是,我们作为初学者还是可以学习一下怎么利用工具来进行脚本的录制,体验一下自动化工具的效率,下面,具体讲下如何使用jmeter自身以及badboy进行脚本录制. Jmeter录制: 我这边用的是firefox浏览器,版本是63.0.1,其他浏览器同样可以使用. 浏览器设置 首先,我们得设置代理. 点击浏览器右上角的“打开菜单”(三个横行),点击选项,找到网络设置,点击设置. 可以设置如图所示. 这里要注意了,IP地址和你本机…
注:在安装Jmeter之前,请先检查下电脑有没有装JDK:开始->运行->然后输入cmd->进入命令行界面,输入java -version , 出现以下信息就是此电脑已安装了JDK. 下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi    windows 就下载 .zip,linux就下载.tgz 下载完成后 如图我保存到    D:\software\Jmeter\apache-jmeter-4.0 Jmeter环境变…
前言 在上篇中介绍了SpringCloud Config的使用,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的分布式配置中心(SpringCloud Config)的配置刷新和消息总线(RabbitMQ和Kafka)使用教程. SpringCloud Config Refresh 在上一篇中我们介绍了springcloud配置中心的本地使用和Git使用的用法,但是当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,需…
前言 本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud Config)的相关使用教程. SpringCloud Config Config 介绍 Spring Cloud Config项目是一个解决分布式系统的配置管理方案.它包含了Client和Server两个部分,server提供配置文件的存储.以接口的形式将配置文件的内容提供出去,client通过接口获取数据.并依据此数据初始化自己的应用. 开发准备 开发环境 JDK:1.8 SpringBoot:2.1.1…
前言 Spring Boot针对常用的开发场景提供了一系列自动化配置来减少原本复杂而又几乎很少改动的模板化配置内容. 一.配置文件 Spring Boot的默认配置文件位置为src/main.resources/application.properties.关于Spring Boot应用的配置内容都可以集中在该文件中,根据我们引入的不太Starter模块,我们解压在这里定义容器端口号.数据库连接信息.日志级别等各种配置信息.eg:我们需要自定义Web模块的服务端口号可以在application.…
整体思路是:添加监控项-->配置触发器(达到设定的阈值就触发)-->配置动作(将某个触发器绑定到某个动作,达到某个阈值,触发器触发的时候,通过邮件发送告警信息给某个用户) 配置触发器 创建触发器 配置-->主机-->创建触发器 名称:触发器的名称 严重性:可以选择,以便触发器触发的话可以选择什么类型不发送邮件,比如严重的就发邮件,警告的不发邮件 表达式:可以不用自己写,点击添加,弹出右侧边框, 添加表达式:选择监控项-->选择功能(最新的T值大于N的意思就是最新采集的数据为T…
一.在线程组下添加逻辑控制器While Controller 二.在逻辑控制器While Controller下添加Sample,BeanShell Sampler , 三.逻辑控制器While Controller下添加配置元件,计数器 四.在线程组下添加监听器,察看结果树: 注意while中设置的是${__javaScript("${number}"<"4")},而请求出现了4次,是因为进入循环后,计数器才开始计数,到第四次循环之前,计数器的值为3,进入第…
在聊CSV DataSet Config配置元件前,先来讨论下为何要参数化? 比如在做性能测试过程中, 一般我们需要模拟多个用户进行操作, 为了满足实际场景, 模拟真实的用户行为, 我们需要做到模拟的用户帐号或其它信息都是不同的, 这时我们就需要用到参数化. Jmeter中, 配置元件可以解决此问题. 前言 Jmeter配置元件可以用来进行参数化. 初始化默认值和变量. 存储服务器的响应信息以及配置链接数据库等. JMeter参数化一般使用配置元件中的CSV DataSet Config或者JD…
Jmeter的组织方式相对比较扁平,直接是TestPlan(相当于Project),TestPlan下创建的ThreadsGroup(相当于TestCase), Jmeter一个TestPlan也是一个jmx(xml)文件,无法分割, jmeter测试计划是一系列配置器.线程组.控制器.取样器.断言.监听器.定时器.组成的集合. jmeter运行时会首先运行配置器,然后启动线程组,全部线程组中取样器的执行结果会在配置的监听器中出现. 虽然从界面上可以在测试计划节点上添加监听器.断言,但是绝大多数…
前言 在上篇中介绍了SpringCloud Zuul路由网关的基本使用版本,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的路由网关的过滤器Filter以及异常处理的教程. SpringCloud Zuul Filter 介绍 过滤器概述 Zuul的中心是一系列过滤器,能够在HTTP请求和响应的路由过程中执行一系列操作. 以下是Zuul过滤器的主要特征: 类型:通常在应用过滤器时在路由流程中定义阶段(尽管它可以是任何自定义字…
众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. 日常常见的线上监控几个简单的监控示例场景如下: 监控电商网站某个类目下的商品数量.若类目中商品的数量小于一定的数量,则认为需要认为查看商品池的商品是否正确: 监控商品的价格.当商品价格出现超出限定的波动幅度时,通知相应的商品负责人,对其进行确认,从而保证商品价格的正确无误. 监控商品在某一地域是否…
之前写过一篇通过[HTTP Cookie管理器]实现登录态操作的文章,使用时需要配置每个键值对(如下图所示),相对来讲配置比较繁琐.其实,我们也可通过在[HTTP信息头管理器]添加 Cookie 信息,从而实现登录态操作. 操作步骤如下: 1.获取 Cookie(通过浏览器等,如下 Firefox 浏览器所示),例如通过浏览器获取 Cookie 信息,保存到文本 cookie.txt 中…
前文讲述了通过 CSV Data Set Config 实现参数化配置(详情敬请参阅:JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置),在 JMeter 的配置元件中还有一个元件:用户定义的变量,通过 用户定义的变量,也可实现参数化的配置,通常用户定义的变量一般作为全局变量使用.下面就以 用户定义的变量 替换之前博文中的配置文件实现单一循环的参数化配置. 用户定义的变量添加路径:[ 添加 / 配置元件 / 用户定义的变量 ],其对应…
前文我们讲过了若何获取登录后的 Cookie 信息,不知如何获取登录 Cookie 的朋友,敬请参阅我之前写的博文:Fiddler-005-获取 Cookie 信息.参阅上篇文章,获取到 Cookie 后,将 Cookie 保存到文本文件中,例如 userCookie.txt. 下面以购物App常用的收藏功能为例,讲述如何在 JMeter 中使用 cookie 进行登录态操作.具体的操作步骤如下所示: 第一步.录制查看收藏列表的 HTTP请求: 录制查看收藏列表的HTTP请求,只需启动 Fidd…
JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用.将在其作用域的初始化阶段处理. CSV Data Set Config:被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理众多变量 Variable Names:变量名列表(逗号分隔).JMeter2.3.4以后的版本,支持CSV标题行,如果变量名为空,那么文件的第一行将被读取,并被解释为列名的列表.这些变量名必须使用分割符加以区分,他们可以使用双引号加以引用.默认情况下,该文件仅打开一次,而每个线程会使用文件中不同的…
JMeter提供的配置元件中的HTTP属性管理器用于尽可能模拟浏览器行为,在HTTP协议层上发送给被测应用的http请求 1.Http信息头管理器 用于定制Sampler发出的HTTP请求的请求头的内容.不同的浏览器发出的HTTP请求具有不同的Agent 访问某些有防盗链的页面时需要正确的Refer...这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的 Content-Type意思可以理解为参数名称.类型,值下面输入对应的参数类型就行了,这里我测试时候需…
使用jmeter模拟发送http请求时,有些请求是需要带上HTTP请求头里面的信息.比如页面需要登录信息的,那个就需要用户登录信息authorization.这个时候是需要使用到HTTP信息头管理器. 1.点击线程组->添加->配置元件->HTTP信息头管理器 2.添加之后的效果如果 选中这个HTTP信息头管理器,然后点击ADD去添加需要的http请求头参数即可…
Jmeter常见操作数据库场景 准备.制造测试数据 获取.查询测试数据 数据库数据作为参数引用 清理测试环境.删除过程数据 数据库压测 Jmeter操作数据库环境准备 已经安装好的数据库,比如MySql 官网下载mysql connector依赖包,放到Jmter的lib目录下,如:mysql-connector-java-8.0.15.jar 版本说明,connector包的版本与mysql server的版本有对应关系,如果报版本不兼容的错误,可能是自己的mysql版本与connector不…