Jmeter使用计数器生成变量

工作中过程中断续写过很多jmeter的脚本,很多都用过,但过几个月不用回头再用时还是要去查下。今天把计数器的记录在这里以备查找:

接口测试过程中变量需要生成不重复的正整数序列,于是就想到了计数器.

1、计数器的调用路径:在线程组或取样器 右键->配置元件->计数器

  

2、计数器常用属性配置

  Maximum value:计数器的最大值,如果超过最大值,重新设置为初始值(starting value)

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

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

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

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

  Reset counter on each Thread Group Iteration:可选,仅勾选与每用户独立的跟踪计数器时可用;

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

  

3、请求中变量的使用为${Uid}

  

4、 在请求的url中可以看到生成的正整数序列

  

附之前写的脚本

原文地址:https://www.cnblogs.com/liuchunxiao83/p/12106153.html

时间: 2024-10-12 14:14:34

Jmeter使用计数器生成变量的相关文章

【转载】 Python动态生成变量

用Python循环创建多个变量, 如创建 a1=   .a2=   .a3=   .a4=   .a5= 可以通过python的内置函数locals 来完成 locals是python的内置函数,他可以以字典的方式去访问局部和全局变量.python里面用名字空间记录着变量,就像javascript的window一样,他记录着各种全局变量.每个模块,每个函数都有自己的名字空间,记录着变量,常量,类的命名和值. 就像JS一样,当python在使用变量时,会按照下面的步骤去搜索:1.函数或类的局部变量

MyEclipse和eclipse生成变量快捷键

MyEclipse和eclipse生成变量快捷键MyEclipse和eclipse生成变量快捷键 一.MyEclipse快捷生成变量(两种):第一种: 光标放在该行的任意位置,按 Ctrl+2,会弹出提示,根据提示选择F/L/R,自动生成变量. F:生成全局变量 L:生成局部变量 第二种: 光标只能放在"request.getParameter("username");"的行末尾,按 Shift+Alt+L,填入变量名,自动生成. 二.eclipse快捷生成变量:光

IDEA工具java开发之 代码重构Refactor 重命名 删除移动复制 生成变量 抽取方法

一.重命名 用shift + F6 或者右键单击 二.抽取方法 .三.生成变量 . 四.文件移动复制和删除 可以右键 原文地址:https://www.cnblogs.com/whdaichengxu/p/12242561.html

Jmeter之计数器与分布式融合处理

场景:测试订单记录存储性能: 描述:使用分布式来测试高并发情况下存储订单记录的性能: 要求:订单编号不能重复: 脚本方案(初稿): 使用计数器(counter)来生成订单号,其他可用变量来处理: 调试结果与问题: 单机情况下:Jmeter能生成不重复的订单号,能完成压测任务: 分布式情况:报订单号重复,原因是Jmeter的master机只是将jmx发给slave机器上执行,这样一来就会导致所有slave机共用同一个计数器,就会出现重复了. 思考及切入点:1.订单编号有命名规则,如A1010000

Jmeter之计数器(counter)

参考:JMeter性能测试-请求数据参数设置-自动增长变量:http://www.ithao123.cn/content-10071505.html jmeter之配置元件:http://www.tuicool.com/articles/BjaeUn 使用Jmeter进行性能测试之前需要进行测试分析并构造测试数据.分析的时候可能会发现数据库中某些表的某些字段不允许重复(如交易流水号),这时候就需要在每次请求的时候使用不重复的请求参数或内容. 我暂时只想到以下方式来实现(我觉得可以下载源码做一些改

Jmeter(5)属性和变量

1.JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性 2.JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息. 3.JMeter属性可以在测试计划中通过函数 _P 进行引用,但是不能作为特定线程的变量值. 4.JMeter属性可以通过_setProperty 函数来定义JMeter属性 5.JMeter属性是大小写敏感的 6.WorkBench中的属性查看组件: Wor

使用Jmeter聚合报告生成对比图表

背景 最近在帮别的项目组执行性能测试,使用的工具是Jmeter.接口录制和参数化前一个人已经做好了,我主要的工作就是执行脚本,撰写测试报告.事情并不复杂,可做起来却极为耗时. 首先,由于有6组账号,分别对应6个不同的BU,而每个BU又需要执行1.10.20.30四种压力模式.如果使用GUI模式跑,就需要执行24次,还需要每次自己改参数,实在是费心费力. 其次,使用Jmeter插件生成聚合结果后,要根据结果出一份报告,.在我之前做的同事,由于是第一轮测试,也就无从比较,只是从接口.页面.错误率三个

JMeter 十三:生成 report dashboard

参考:http://jmeter.apache.org/usermanual/generating-dashboard.html JMeter 3.x开始,可以生成HTML格式的report . 注意这里一定要是JMeter 3.x 版本.我之前是 JMeter 2.x版本,一直找不到相应的命令行.换到JMeter 3.2版本就好啦. 相关命令参数说明 -g, --reportonly <argument> generate report dashboard only, from a test

jmeter 常用内置变量

1. vars   API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html vars.get(""); vars.put("",XXX); 2. log log.info("xxx"); 3.ctx   API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterContex