【性能测试】Jmeter 配置元件(一):计数器

这篇具有很好参考价值的文章主要介绍了【性能测试】Jmeter 配置元件(一):计数器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Jmeter 中,通过函数 ${__counter(,)} 可以实现每次加 1 1 1 的计数效果。但如果步长不为 1 1 1,则要利用到我们的计数器。

函数 作用
${__counter(,)} 计数器,每次加 1
${__dateTimeConvert(,)} 时间格式转换
${__intSum(,)} 整数相加
${__P(,)} 获取属性
${__setProperty(,)} 设置属性
${__Random(,)} 随机数
${__threadNum} 线程编号
${__time(,)} 获取当前时间戳
${__V(,)} 拼接

我们首先添加一个 线程组。我们设置 线程数 5 5 5Ramp-Up 时间为 1 秒,为了便于观测,循环次数 设为 3 3 3

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

既然要了解计数器,首先给线程组添加一个 计数器。操作:线程组(右键添加)➡️ 配置元件 ➡️ 计数器。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试
我们对计数器做出如下设置:

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

  • 开始值Starting value):给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器。
  • 递增Increment):每次迭代后,给计数器增加的值。
  • 最大值Maximum value):达到最大值时,自动重置初始值;默认的最大值为 2 63 − 1 2^{63}-1 2631,即 Long.MAX_VALUE
  • 数字格式Number format):可选格式,比如 000,格式化为 001,002 … 三位,不足补 0;默认格式为 Long.toString(),但是默认格式下,还是可以当作数字使用。
  • 引用名称Exported Variable Name):用于控制在其它元素中引用该值,比如:变量名称为 reference_name,形式:${reference_name}
  • 与每用户独立的跟踪计数器Track Counter Independently for each User):如果不勾选,即全局的计数器,比如用户 #1 获取值为 1 1 1,用户 #2 获取值则为 2 2 2;如果勾选,即独立的计数器,则每个用户有自己的值:比如用户 #1 获取值为 1 1 1,用户 #2 获取值也为 1 1 1:网上很多帖子这个参数都解释反了,估计是某一篇说错了,然后其他人直接搬过去都没有验证过,本文有验证)。
  • 在每个线程组迭代上重置计算器Reset counter on each Thread Group Iteration):可选,仅勾选与每用户独立的跟踪计数器时可用。

为了方便观察输出,我添加了一个 JSR223 Sampler

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

我们再添加一个 查看结果树,并允许将所有数据写入一个文件(待会有用)。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试
现在我们可以执行看一看。

首先来看一下 日志

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

再看一下结果树:

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

因为前面我们并未勾选 与每用户独立的跟踪计数器,所以它是一个全局的计数器,所有的线程会共享这个计数器。

现在我们勾选上 与每用户独立的跟踪计数器

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

再来看看结果

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

可以看到,线程之间并没有共享计数器,而是独立的计数器。

现在我们再勾选上 在每个线程组迭代上重置计算器

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试
我们再来看看结果。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试
因为线程之间独立,且每一次循环也独立,所以结果全部都是一样的。

我们再把 最大值 改小一点看看。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

查看结果树。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

我们会发现,当超过最大值以后,计数器会重新从头开始计算(取 ≤ 最大值的数据)。

再来一个好玩的。 10 10 10 个线程一直循环,且不设最大值。跑一会,看看会得到啥?

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试
【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

我大概跑了二三十秒。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

结果树不方便查看,所以写入到了 CSV 文件中,很快就生成了 100 多 MB 大小的文件。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

打开来看一看。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

我们检查一下 label 是否有重复项。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试

为什么博主要做这样一个的实验呢?因为博主踩过一个坑。我需要创建大量的测试数据,且名字不能重复,我用了给名字后缀添加计数器的方式,但是设置了最大值 10000 10000 10000,跑了一会很快就发现有重名的出现。

如果我们不设置最大值,即使超过了格式上的设置,比如下图中是 5 5 5 位数的格式,Jmeter 也会自动扩充数位。

【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试
【性能测试】Jmeter 配置元件(一):计数器,# 性能测试,jmeter,计数器,counter,测试,性能测试文章来源地址https://www.toymoban.com/news/detail-751439.html

到了这里,关于【性能测试】Jmeter 配置元件(一):计数器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “基本系统设备”及“性能计数器”驱动无法安装问题解决

      有可能您在安装完成系统后更换了不同构架的处理器,例如我的X99主板使用E5 1607V4安装系统后使用了一段时间更换了E5 1620V3即出现此问题。原因在于E5 1607V4是BoardWell架构,而E5 1620V3是HasWell架构的。 使用了ES版本或QS版本的处理器,例如我的另一只是用QS版至强铂金8375C的机子

    2024年02月16日
    浏览(44)
  • C# 读取网络上下行(不要使用性能计数器的方式)

    C# 读取网络上下行有多种方式,其中有一种是使用 System.Net.NetworkInformation 命名空间中的 NetworkInterface 类和 PerformanceCounter 类,该方式其实读的是windows系统的性能计数器中的Network Interface类别的数据。 方式如下: 但是使用性能计数器有时候会抛异常: 打开“性能监视器”,点

    2024年02月06日
    浏览(36)
  • 学习笔记|计数器|Keil软件中 0xFD问题|I/O口配置|STC32G单片机视频开发教程(冲哥)|第十二集:计数器的作用和意义

    直流有刷的电机,后面两个一正一负的电接上,电机就可以转 到底是转子个几个圈呢? 我们就可以在背后加装这么一个码盘,我们假设这里是有60个这个光电的一个孔对吧 那我们转一圈是不是就可以一个轴上输出60个这样的脉冲,有遮挡就输出1,无遮挡输出0, 两路交替,如果说

    2024年02月09日
    浏览(34)
  • 【FPGA】Verilog:计数器 | 异步计数器 | 同步计数器 | 2位二进制计数器的实现 | 4位十进制计数器的实现

    目录 Ⅰ. 实践说明 0x00 计数器(Counter) 0x01 异步计数器(Asynchronous Counter)

    2024年02月05日
    浏览(46)
  • 【FPGA】Verilog:升降计数器 | 波纹计数器 | 约翰逊计数器 | 实现 4-bit 升降计数器的 UP/DOWN

    目录 Ⅰ. 理论部分 0x00 升降计数器(UP DOWN Counter) 0x01 波纹计数器(Ripple Counter)

    2024年02月05日
    浏览(40)
  • go限流、计数器固定窗口算法/计数器滑动窗口算法

    问题1:后端接口只能支撑每10秒1w个请求,要怎么来保护它呢? 问题2:发短信的接口,不超过100次/时,1000次/24小时,要怎么实现? 所谓固定窗口,就是只设置了一个时间段,给这个时间段加上一个计数器。 常见的就是统计每秒钟的请求量。 这里就是一个QPS计数器。 在这一

    2024年04月26日
    浏览(30)
  • FPGA拾忆_(3):调用IP 计数器&BCD计数器

    调用IP计数器: 每来一个cin(进位输入)信号,计数器输出值加一,当计数值为9且cin为1时,输出一个时钟长度的cout(进位输出)信号。 首先采用调用quartus种IP的方式,具体步骤: Tools----IP Catalog: 然后会调出IP目录窗口: 通过搜索counter来添加计数器模块,需要设置的内容

    2024年02月03日
    浏览(44)
  • Jmeter 配置元件

    使用Jmeter发送请求的时候,需要配置元件,配置请求Header、Cookie、数据集合等。可以模拟多个在线用户登录,修改请求头数据。 CSV Data Set Config元件可以从文件中读取数据,将CSV作为测试数据输入源,可以构造不同的输入参数给不同的线程使用。官方手册地址https://jmeter.apac

    2024年01月23日
    浏览(34)
  • 性能测试-jmeter安装、环境变量配置(mac)

    jmeter是基于java开发的压力测试工具。 对http和ftp服务器进行压力和性能测试 对数据库压力测试 对app进行功能/回归测试 批量产生测试数据 接口测试 1.jdk安装 1.1 检查是否安装jdk 安装jmeter必须安装java jdk,因为jmeter是基于java开发的。 所以在安装jdk之前可以先检查是否已经安装

    2024年02月09日
    浏览(33)
  • LR中监控ORACLE数据库常用计数器(如何自定义Oracle计数器)

    目录 一、添加自定义计数器的方法 1、要创建自定义查询,请执行以下操作: 2、配置文件示例对象 二、常用自定义计数器列表 三、LR中监控ORACLE数据库常用计数器遇到问题及处理 1. 在安装路径的Mercury LoadRunnerdatmonitors找到vmon.cfg文件,打开。 2. 在vmon.cfg文件的第三行中,

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包