首页 > 其他分享 >jmeter参数化代码实现

jmeter参数化代码实现

时间:2024-10-22 14:31:26浏览次数:7  
标签:ip IP 代码 参数 props put ipList ipIndex jmeter


jmeter参数化代码实现

csv组件参数化很方便,单机压测时喜欢使用,但分布式传递可能需要多次上传参数化文件,
假设参数化数据不多,可以直接写道内存里,以ip举例:
预处理JSR233-groovy,代码记录如下:

步骤1:初始化IP列表

if (props.get("ipList") == null) {
    String[] ipList = ["192.168.1.100", "192.168.1.101", "192.168.1.102"];
    props.put("ipList", ipList);  // 将列表存储到 JMeter 的全局属性中
    props.put("ipIndex", 0);      // 初始化 IP 索引,从第一个 IP 开始
}

步骤2:获取IP列表和当前索引

String[] ipList = props.get("ipList");
int ipIndex = props.get("ipIndex") as int;

步骤3:选择当前索引的IP地址

String currentIp = ipList[ipIndex];

步骤4:将当前IP存储到JMeter变量中

vars.put("ip_address", currentIp);

步骤5:更新IP索引

ipIndex = (ipIndex + 1) % ipList.length;
props.put("ipIndex", ipIndex);

使用IP地址

在JMeter中,引用${ip_address}变量来使用当前的IP地址。例如,在HTTP请求的“服务器名称或IP”字段中输入${ip_address}


标签:ip,IP,代码,参数,props,put,ipList,ipIndex,jmeter
From: https://www.cnblogs.com/yimouz-219/p/18492672

相关文章

  • Qwik-能帮你移出项目中99%的JS代码
    本文分享自天翼云开发者社区《Qwik-能帮你移出项目中99%的JS代码》,作者:尹****勇什么是QwikQwik是一款全栈SSR框架,它号称 -能帮你移出项目中99%的JS代码-FCPFCP(FirstContentPaint首次内容绘制)测量 页面从开始加载到页面内容的任何部分在屏幕上完成渲染的时间现在基本......
  • 常见的场景题(读代码)
    以下代码的输出?(函数修改形参能否影响实参?)函数是赋值传递。num和obj的值是不会被改变的。所以输出的num还是100,obj仍然是{name:'双越'}。手写convert函数,将数组转为树(TS写的)基础问题!不会的话先去恶补JS版本的数据结构!树节点:如何找到parentNode?快速找到我先跳过这......
  • Taro 鸿蒙技术内幕系列(一):如何将 React 代码跑在 ArkUI 上
    作者:京东零售朱鸣辉   基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景随着鸿蒙操作系统的快速发展,开发者们期待将现有跨平台应用迁移到鸿蒙平台。Taro作为一个流行的跨平台开......
  • mysql innodb_data_file_path参数忘记设置或者重新调整办法
    目录mysqlinnodb_data_file_path参数忘记设置或者重新调整办法mysqlinnodb_data_file_path参数忘记设置或者重新调整办法my.cnf文件中,默认配置为innodb_data_file_path=ibdata1:10M:autoextend目前该文件已经扩大到了1g多:-rw-r-----1mysqlmysql14701035524月161......
  • 【代码】约瑟夫问题——c++解决代码
    哈喽大家好!我是@学霸小羊,上次讲了讲约瑟夫问题的背景,今天来讲讲怎样用代码实现。(还没了解背景小伙伴的可以先去下面的网址学习一下)【代码】约瑟夫问题——故事背景https://blog.csdn.net/yangyanbin_sam/article/details/143152232?spm=1001.2014.3001.5501首先,我们要将这个......
  • 代码随想录算法训练营第七天|leetcode454.四数相加II、leetcode383. 赎金信 、leetcod
    1leetcode454.四数相加II题目链接:454.四数相加II-力扣(LeetCode)文章链接:代码随想录视频链接:学透哈希表,map使用有技巧!LeetCode:454.四数相加II_哔哩哔哩_bilibili自己的思路:第一反应就是暴力搜索,一层一层for循环来完成,就是会超时1.1自己的代码纯纯暴力搜索classSolutio......
  • C语言使用指针作为函数参数,并利用函数嵌套求输入三个整数,将它们按大到小的顺序输出。(
    输入三个整数,要求从大到小的顺序向他们输出,用函数实现。   本代码使用到了指针和函数嵌套。   调用指针做函数ex,并嵌套调用指针函数exx在函数ex中。(代码在下面哦!)一、关于函数 ex  1. 这个函数接受三个指针参数 int*p1 、 int*p2 和 int*p3 ,分别指......
  • 【LeetCode】动态规划—790. 多米诺和托米诺平铺(附完整Python/C++代码)
    动态规划—790.多米诺和托米诺平铺题目描述前言基本思路1.定义2.理解问题和递推关系3.解决方法4.进一步优化5.小总结代码实现Python代码Python代码解释总结C++代码C++代码解释总结总结题目描述前言本文将详细讨论LeetCode上的"多米诺和三米诺平铺"问题。......
  • 库卡机器人维修常见报警代码KSS故障修复
    对库卡机器人工作中一些细节和一些安全的措施有所了解才能防患于未然。库卡机器人故障排查可通过观察KUKA机械手报警代码得知,故障代码以及原因有:——kuka机械臂提示文字KSS0121:电流过大原因:每根轴的电流都受到监视并且在电流输出过大时触发放大器内部的电流保护装置。——库......
  • 第40篇 ConfuserEx混淆代码,防止反编译
    要想自己的dll或程序禁止被反编译成功,可以使用ConfuserEx混淆代码1.正常反编译1.1创建一个demo控制台新建Test类,写个fun1.2正常编译看的效果目前有很多.NET的反编译工具,例如ILSpy,JustDecompile,dnSpy.下面使用dnSpy对ConsoleApp进行反编译。2.混淆编译dll流程使用Confu......