刚翻看了一下博客的草稿箱,发现很多未完成的草稿,拖了很久,趁着今天较空闲,就补上关于jmeter计数器这篇吧,拖延症,要不得啊。。。

先说说利用jmeter生成数据的几种方法:

1、CSV Data Set Config

这个元件被用来在参数化生成数据时使用,简单高效,容易生成有序数;只需要新建excel,然后通过拖拽、复制黏贴等方式产生不同的数据,然后读取调用即可。

但它也有不足之处,如下:

①如果数据库中某些表的某些字段不允许重复(比如订单号),那么在完成一轮测试后,再次测试需要重新手动构造新的不重复的数据;

②excel只有数字格式才可以通过拖拽生成增长数据;

③数据量过大时,容易被excel修改为科学计数法;

PS:关于该元件以及参数化,请参考之前的博客:http://www.cnblogs.com/imyalost/p/6229355.html

2、${_Random}

${_Random}是jmeter函数助手里面自带的一个函数,作用是返回指定的最大值和最小值之间的一个随机数。

缺点:数值可能会重复出现;

PS:关于jmeter函数助手,请参考之前的博客:http://www.cnblogs.com/imyalost/p/6802173.html

如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现。

计数器(counter):允许用户创建一个在线程组之内都可以被引用的计数器。

计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然后重新开始,继续这样,直到测试结束。计数器使用long存储的值,所取的范围是2^63——2^63-1.

1、启动jmeter,添加线程组,右键添加配置元件——计数器

计数器界面如下:

启动(start):给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器

PS:英文版是Start,Jmeter的中文语言将Start翻译成了“启动”,有些歧义

递增(Increment):每次迭代后,给计数器增加的值

最大值(Maximum):计数器的最大值,如果超过最大值,重新设置为初始值(Start),默认的最大值为Long.MAX_VALUE,2^63-1(如果持续压测,建议最好不要设置最大值)

Number format:可选格式,比如000,格式化为001,002;默认格式为Long.toString(),但是默认格式下,还是可以当作数字使用

引用名称(Reference Name):用于控制在其它元素中引用该值,形式:$(reference_name}

与每用户独立的跟踪计数器(Track Counter Independently for each User):全局的计数器,如果不勾选,即全局的,比如用户#1 获取值为1,用户#2获取值还是为1;

如果勾选,即独立的,则每个用户有自己的值:比如用户#1 获取值为1,用户#2获取值为2。

每次迭代复原计数器(Reset counter on each Thread Group Iteration):可选,仅勾选与每用户独立的跟踪计数器时可用;

如果勾选,则每次线程组迭代,都会重置计数器的值,当线程组是在一个循环控制器内时比较有用。

2、具体过程

①计数器设置

②取样器设置

③结果树请求内容

从上图可以看出,计数器成功的生成了我们所需的值。

PS:以上就是计数器的使用方法;为了方便演示,请求地址和路径是随便选用的,忽略红色报错即可。。。

jmeter(十六)配置元件之计数器相关推荐

  1. 性能测试之JMeter配置元件【计数器】

    1.计数器介绍 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器组件来实现. 计数器组件中的数据,允许在一个线程组之内都可以被引用. 2.计数器界面详解 添加计数器组件的操作: ...

  2. jmeter配置元件之计数器

    如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现. 计数器(counter):允许用户创建一个在线程组之内都可以被引用的计数器. 计数器允许用户配置一个起点,一个最大值, ...

  3. JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置

    众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. ...

  4. JMeter学习-005-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置

    日常常见的线上监控几个简单的监控示例场景如下: 监控电商网站某个类目下的商品数量.若类目中商品的数量小于一定的数量,则认为需要认为查看商品池的商品是否正确: 监控商品的价格.当商品价格出现超出限定的波 ...

  5. JMeter初探五-配置元件与参数化

    目录 1.HTTP Header Manager(信息头管理器) 2.HTTP Cookie Manager(cookie管理器) 3.CSV Data Set Config 所谓配置元件可以理解为J ...

  6. Jmeter(三)_配置元件

    HTTP Cookie Manager 用来存储浏览器产生的用户信息 Clear Cookies each Iteration:每次迭代请求,清空cookies,GUI中定义的任何cookie都不会被 ...

  7. jmeter参数化之配置元件CSV控件

    1.     用badboby进行录制,录制完成后保存,用JMeter格式进行保存,如:登陆.jmx 2.     在jmeter中打开保存的文件登陆.jmx. 3.     对登陆账号和密码进行参数 ...

  8. Oracle Golden Gate 系列十六 -- 配置 GG 安全 说明 与 示例

    由于GoldenGate所需的用户权限较大,而每个GoldenGate进程配置文件中都需要设置该用户和密码用于数据库登陆,出于安全性的考虑,建议将密码进行加密. 官方文档上介绍的加密有如下三种方法: ...

  9. beanshell字符串替换_必知必会的操作Jmeter(十六)_beanshell实现字符串加密

    Jmeter内置的没有MD5加密方法,所以需要写一些java代码实现加密功能,以下是具体操作: 1:用eclipse建个工程(包名.类名.方法名自己起) package com.wjika.test; ...

最新文章

  1. 自动微分(Automatic Differentiation)
  2. 后端开发实践:Spring Boot项目模板
  3. python 生成pdf收据_python如何与以太坊交互并将区块链信息写入SQLite
  4. Go线程安全:我们不用考虑同步的问题 不用考虑数据污染的情况
  5. “刚毕业1年,做Python挣了60W!”网友:吹的不多..
  6. java单线程上锁_关于Java多线程编程锁优化的深入学习
  7. 中国地质大学计算机地理信息学院,英文主页 软件工程、计算机科学与技术、地理信息科学等相关专业学生 中国地质大学(武汉)教师个人主页系统...
  8. Linux仿真运算集群,fluent DPM Linux计算集群运行报错 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  9. UnsupportedClassVersionError 错误解决办法
  10. java 存储过程简单例子
  11. 基于react-app搭建react-router+redux项目
  12. VS C#/C++ 工具箱显示出来 工具箱不见了
  13. 人工智能常见算法简介
  14. mysql带入参的存储过程_MySql带参数存储过程()
  15. PDF中动态添加图片和文字
  16. 利用nginx实现内网地图瓦片代理
  17. echarts scatter3D 图标陷进地图
  18. Unity3D 场景中图片模糊问题
  19. linux下系统中的文件传输
  20. win10推送_win10无线镜像投屏电视

热门文章

  1. Java学习从入门到精通[转]
  2. JAVA快速排序算法实现
  3. gradle普通项目构建外部依赖jar的终极方法gradle瘦身
  4. Spring MVC Converter(类型转换器)详解
  5. stats | 线性回归(四)——显著性检验和模型评价
  6. oracle+连接数sessionn,Oracle进程连接数过多时的Statspack分析报告
  7. 提交信息html模板,提交留言HTML模板代码
  8. 如何添加二级标题_怎样给Word文档添加目录?
  9. python的numpy教程_Python入门教程(一):初识Numpy
  10. java瞎子_Java学习路线,及各方面知识点