首页 > 其他分享 >【jmeter】分布式如何设置唯一变量值(二)

【jmeter】分布式如何设置唯一变量值(二)

时间:2023-05-15 16:03:31浏览次数:41  
标签:counterValue vars userID 变量值 counterVarName 计数器 Redis jmeter 分布式

如果您在JMeter分布式测试中需要产生唯一值,可以使用以下两种方法:

1、Redis数据存储器:

Redis是一个开源、基于内存的、支持多种数据结构的NoSQL数据库。可通过使用Redis数据存储器来生成唯一值。详情请参见Redis数据存储器配置示例

 

2、-Counter功能:

可以使用-JMeter的计数器功能生成唯一编号。

  • 首先,添加一个计数器。 选择Test Plan -> Add -> Config Element -> Counter。

  • 然后,在所有线程共享区域(例如用户定义的变量)中选择前缀和后缀,并将它们设置为一个参数名。 在线程组中,可以直接引用参数名称,而不是硬编码一个数字。

-例如,定义前缀:userID和后缀:_cnt ,结果就应该是 userID_1, userID_2,userID3 等。

-最后,添加处理步骤以使用此计数器。 您可以使用BeanShell预处理程序或JSR223预处理程序,并参考以下代码片段:

String counterVarName = vars.get("userID");
int counterValue = Integer.parseInt(vars.get(counterVarName + "_cnt"));
vars.put(counterVarName + "_cnt",String.valueOf(counterValue+1));
vars.put(counterVarName,counterVarName+"_"+String.valueOf(counterValue));

这个脚本将基于从计数器读取当前结构中的编号并将其增加1。 它然后将新值写回到相同的用户变量并添加在前缀后带一个下划线和当前数字计数。 最后,您可以使用$ {userID}变量引用此计数器值,并确保唯一性。

这两种方法都比较简单易学,任意选择一种即可。

标签:counterValue,vars,userID,变量值,counterVarName,计数器,Redis,jmeter,分布式
From: https://www.cnblogs.com/fireblackman/p/17402140.html

相关文章

  • 【jmeter】分布式如何设置唯一变量值(一)
    在JMeter分布式测试中,每个被测试的目标机器都会启动一个JMeter客户端进行测试。这会导致变量可能不唯一的问题。为了确保变量的唯一性,在执行分布式测试时可以使用以下方法:1、使用__UUID函数在测试计划中使用__UUID函数可以生成唯一的值。例如,在需要使用时间戳作为变量的值时,......
  • 基于多智能体系统 一致性算法 电力系统分布式经济调度
    基于多智能体系统一致性算法电力系统分布式经济调度策略关键词:一致性算法多智能体分布式调度仿真平台:MATLAB平台参考文档:中文复现,效果非常好,想看文献和运行效果加好友主要内容:代码主要做的是电力系统的分布式调度策略,具体为基于多智能体一致性算法的分布式经济调度方法,......
  • 含有分布式电源的配电网日前优化调度粒子群算法的MATLAB程序,目标函数为网络损耗或电压
    含有分布式电源的配电网日前优化调度粒子群算法的MATLAB程序,目标函数为网络损耗或电压偏差,也可两者结合,代码注释详细,有相关参考文献。YID:2630656792919606......
  • MATLAB程序采用非支配排序遗传算法(NSGA2)求解分布式电源选址定容问题,可作为一个有用的
    MATLAB程序采用非支配排序遗传算法(NSGA2)求解分布式电源选址定容问题,可作为一个有用的参考,程序注释明确,算法原理可以自己搜。YID:4120651507678049......
  • 基于maxwell的6极36槽永磁同步电机(永磁直流无刷)模型,水冷,24.5kw, 绕组类型:分布式绕组,直
    基于maxwell的6极36槽永磁同步电机(永磁直流无刷)模型,水冷,24.5kw,绕组类型:分布式绕组,直流电压270Vdc,对6极额定转速9000rpm,扭矩额定扭矩:输出扭矩不低于26Nm,效率:不低于95%,低速点转速:3000RPM,矩低速点扭矩:输出扭矩不低于3Nm,定子外径:120mm,求转子轴径:30mm,电机总长度:含绕组......
  • 如何设计分布式缓存-浅谈
    最近在看极客兔兔大佬的七天用Go从零实现系列,其中有个分布式缓存geeCache,从设计的角度整理下自己的想法和思路。如何设计分布式缓存?设计一个分布式缓存系统,需要考虑资源控制、淘汰策略、并发、分布式节点通信等各个方面的问题。从上述方面考虑,我们需要实现的功能如下1、缓存功......
  • 何谓分布式体系结构,举例说明
    分布式体系结构可以看作是将一个大型系统或应用程序分解成多个小的、相互独立的子系统或模块,并将这些子系统或模块部署在不同的计算节点上,通过网络连接起来共同完成整个系统或应用程序的功能。举例来说,一个电子商务平台可以被拆分成多个子系统或模块,如用户认证、商品管理......
  • 分布式事务之Seata讲解
    目录1Seata1.1简介1.2架构1.3四种事务模式1.3.1XA1.3.1.1定义1.3.1.2优缺点1.3.1.3代码中实现1.3.2AT1.3.2.1定义1.3.2.2全局锁1.3.2.2.1AT模式脏写问题1.3.2.2.2全局锁1.3.2.3AT模式优缺点1.3.2.4与XA模式区别1.3.2.5代码中实现1.3.3TCC模式1.3.3.1定义1.3.3.2......
  • MATLAB分布式驱动电动汽车模型 分布式驱动电动车整车模型/四轮
    MATLAB分布式驱动电动汽车模型分布式驱动电动车整车模型/四轮驱动电动车整车模型/轮毂电机电动汽车整车模型/七自由度整车模型,包括纵向模型,侧向模型,横摆模型,以及四个轮胎四个自由度等等,设计高速转弯制动工况作为仿真工况,控制模型包括abs模型,采用模糊控制算法结合逻辑门限值算法。......
  • 基于MPC的分布式电动汽车协同自适应巡航控制,采用上下分层控制方式,上层控制器采用模型
    基于MPC的分布式电动汽车协同自适应巡航控制,采用上下分层控制方式,上层控制器采用模型预测控制mpc方式,产生期望的加速度,下层根据期望的加速度分配扭矩;仿真结果良好,能够实现前车在加减速情况下,规划期望的跟车距离,产生期望的加速度进行自适应巡航控制。ID:15180686075927975......