jmeter的1个线程如何遍历提取到的1个变量的多个值?

news2024/9/22 9:58:32

某个请求的uri是动态变化的,且这个url这个从上一个接口中提取到,但是其值可能有多个,也可能有1个,1个用户执行时,需要将这几个值作为uri全部请求一遍。

如我需要把变量C53这个变量(共计取到了3个值,这个值是不确定的)分别请求:

在这里插入图片描述

1、把uri中这个变量C52从上个接口通过json提取器提取出来:

在这里插入图片描述

提取出来打印如下有3个值:

在这里插入图片描述

2、处理这个变量:

http请求需要添加2个控制器:if控制器、循环控制器

在这里插入图片描述

1)添加if控制器(为了保证成功提到这个变量在执行后续请求)

在这里插入图片描述

${__jexl3(${C53_matchNr}>0,)} : 这个条件是保证提取到的这个变量的个数大于0

2 )添加循环控制器: 一个用户把这个变量的几个值全部循环,循环次数是取到的这个变量的个数,如图:
在这里插入图片描述

3)变量值有了,循环次数有了,这时候需要http请求了,请求如下:
在这里插入图片描述此时,你肯定会好奇了,为什么这个请求uri中不是/${c53},而是/${__V(C53_${c53_index})},这看着像2个变量组成的1个变量,这个变量c53_index是什么?看着有点像什么索引。。。

原因:因为变量C53取值有3个,分别是C53_1,C53_2,C53_3,我最开始是用beanshell把这3个变量循环,然后赋值给这个变量来请求,后面发现请求次数是3次,但是都是请求的最后一个值C53_3,因为jmeter机制是http请求先去拿这个变量,发现这个变量最终赋值的只有C53_3,

因此,我在beanshell中打印这个循环的索引:

int c53_index =  Integer.parseInt(vars.get("c53_index"));
 log.info("c53_index================: " + c53_index);

发现这个索引打印结果是1,1,1

因此,我网上搜索如果获取这个索引,推荐我用计数器来设置这个C53_1,C53_2,C53_3中的1,2,3,也就是把这个变量的值C53_1,C53_2,C53_3分成2部分:一部分是变量C53、一部分控制这个1,2,3。

4)计数器的配置:

(选择的路径:添加-配置元件-计数器)
starting_value:1(表示从1开始)
递增:1(表示自增数。我是1,2,3就设置为1,如果是1,3,5,7就设置为2)
maxmun value:${C53_matchNr}(表示递增到的最大值是多少。这儿是用的变量表示)
引用名称:c53_index(获取到的这个值给他设置一个变量,命名随意,其他地方用的时候就用这个变量)

在这里插入图片描述
这个索引就配置完成了
打印如下:
在这里插入图片描述

3)http请求中把这2个变量组合起来:实现C53_1,C53_2,C53_3的组合
变量1和变量2的组合的规则:${__V(变量1${变量2})},就是(我这儿2个变量中间有下划线):${__V(C53_${c53_index})}
请求的结果,我保存成了文件后如下:是3个不同的请求
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100315.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Language Models are Few-Shot Learners

Abstract 最近的研究表明,通过在大量文本语料上进行预训练,然后在特定任务上进行微调,可以在许多自然语言处理任务和基准测试中取得显著进展。尽管这种方法在架构上通常是任务无关的,但它仍然需要特定任务的微调数据集&#xff0…

机器人外呼有哪些优势?

机器人外呼,作为一种结合了计算机技术和人工智能技术的自动化工具,具有多重显著优势。以下是其主要优势的详细阐述: ### 1. 高效性 * **大幅提升工作效率**:机器人外呼可以全天候、不间断地进行工作,不受时间、地点和…

第二十一届华为杯数学建模经验分享之资料分享篇

今天给大家分享一些数学建模的资料,通过这些资料的学习相信你们一定在比赛中获得好的成绩。今天分享的资料包括美赛和国赛的优秀论文集、研赛的优秀论文集、推荐数学建模的相关书籍、智能算法的学习PPT、python机器学习的书籍和数学建模经验分享与总结,其…

PlugIR:开源还不用微调,首尔大学提出即插即用的多轮对话图文检索 | ACL 2024

即插即用的PlugIR通过LLM提问者和用户之间的对话逐步改进文本查询以进行图像检索,然后利用LLM将对话转换为检索模型更易理解的格式(一句话)。首先,通过重新构造对话形式上下文消除了在现有视觉对话数据上微调检索模型的必要性&…

想亲手制作一款属于自己的游戏吗,游戏零基础入门【文末送书】

学习目录 📢 前言 🎬 Unity简介🎥 Unity学习专栏介绍🥇 专栏亮点🙉 适用对象🎁 赠送学习书籍 💬 结语 📢 前言 随着科技的不断进步,游戏制作领域迎来了前所未有的发展机…

EE trade:辨别真假银5个实用的技巧

从古至今, 银器以其闪耀的光泽和高贵典雅的魅力, 深受人们喜爱。 然而, 由于银具有较高的市场价值, 也引来了一些不法商贩的仿造。 如何辨别真假银, 成为许多人关注的话题。 别担心, 今天我们就来揭秘5个简…

FT4232芯片(USB转4串口)的国产化替代

之前有些项目用到FT4232HL芯片,无奈不好买(加之价格高等原因),需要找些Pin脚替代的型号。此前,部分项目已经使用了沁恒微电子发布的一些自有封装型号,像CH344Q、CH9344L等。但个别项目(主板复杂…

react-native ios Android 打包 以及 Ios 证书 签名问题

mai一、ios 查看当前可用设备 xcrun simctl list devices 修改名称 info.plist 文件下: CFBundleDisplayName 下的名称: 修改图标: 图标工厂 iOS一键生成所有尺寸的应用图标/启动图 - 知乎,生成你需要的图标,在XCode 打开项…

java导出Excel接口

需求:需要实现一个导出的接口,点导出同时导出5个Excel表格,五种表格的数据筛选不同数据 public String export(MarketReceiveVo query) {Date winApprovalStartDate query.getWinApprovalStartDate();Date winApprovalEndDate query.getWin…

笔记:应用Visual Studio Profiler识别和解决内存泄漏问题

一、目的:应用Visual Studio Profiler识别和解决内存泄漏问题 识别和解决内存泄漏问题是确保应用程序稳定性和性能的关键步骤。 二、实现 以下是如何使用 Visual Studio Profiler 识别和解决内存泄漏问题的详细步骤: 1. 启动内存分析 1. 打开项目&…

从最浅层剖析C语言————第四节(深入了解二维数组存储以及实现二分查找)

目录 1. 前情提要 2. sizeof计算数组元素个数 3. 二维数组的创建及其初始化 3.1 二维数组的概念 3.2 二维数组的创建 3.3 二维数组的初始化 4. 二维数组的使用 4.1 二维数组的下标 4.2 二维数组在内存之中的存储 4.3 C99中的变长数组 1. 前情提要 前面一篇博客中&…

经纬恒润天津工厂荣获2024年第一批天津市数字化车间

在数字化转型的浪潮中,天津市工业与信息化局本月正式公布了2024年第一批数字化车间和智能工厂名单,经纬恒润天津工厂凭借其卓越的创新能力与先进的智能制造技术成功入选,荣膺"天津市数字化车间"称号,标志着经纬恒润在数…

SOMEIP_ETS_081: ClientServiceActivate_Server_reboot

测试目的: 验证设备(DUT)是否能够检测到其服务器的重启,并通过重新建立通信来适当地做出反应。 描述 本测试用例旨在检查DUT在检测到服务器重启后,是否能够重新建立TCP连接,并重新订阅事件组&#xff0c…

联想凌拓产品生命周期管理系统(PLM)解决方案

PLM(Product Lifecycle Management)产品生命周期管理系统其内部集合了 CAD、CAE、CAM、PDM 等设计类产品,是主要的研发设计类软件产品。PLM 系统有助于缩短产品开发周期、实时同步产品信息、降低风险和成本、提升产品质量、加强和供应商的协作…

苹果11月推出新款M4 Mac:Mac mini设计焕新 MacBook Pro仅例行更新

据外媒 MacRumors 报道,苹果公司计划在 11 月推出首批 M4 Mac,这一时间表与去年相似,当时苹果公司在同样的时间点中宣布推出搭载 M3 芯片的 MacBook Pro。 ▲ 苹果公司在 2023 年 10 月 31 日推出的 M3 MacBook Pro 同时根据古尔曼爆料称苹果…

023集—— @字符详解——C#学习笔记

1、是取消字符串中的转意符。 比如不加的字符串,"\\a\n" C#会解释成一个\和一个a再加一个换行, 如果加了, "\\a\n“ C#会解释成两个\加一个a加一个\加一个n。 在路径中写单斜杠会报错(“\”做转义符用&#xff0…

中锂天源卡车电瓶:绿色能源驱动未来物流

随着我国新能源汽车产业的飞速发展,作为新能源汽车核心部件的锂电池产业也得到了前所未有的关注。在这其中,中锂天源作为一家专业从事锂电池研发、生产、销售的企业,凭借其卓越的科技创新和产品质量,逐渐成为了卡车电瓶领域的一股…

独立站运营中容易陷入的误区

近年来,越来越多的跨境电商卖家选择独立站作为他们品牌的出海模式,但有些卖家花了很多时间精力在建站和投放广告上,却依旧无法获得一个好的效果,究其原因,可能是你在运营独立站的时候搞错了重点,本文整理了…

Kettle发送邮件功能如何配置以实现自动化?

kettle发送邮件如何设置?Kettle配置发送邮件的方法? Kettle发送邮件功能能够帮助用户在数据处理过程中自动发送电子邮件,极大地提高了工作效率。AokSend将详细介绍如何配置Kettle发送邮件功能,以实现自动化操作。 Kettle发送邮件…

PDF文档处理技巧:如何编辑 PDF文档

如果没有合适的工具,PDF 编辑起来会很棘手。虽然有些工具价格昂贵,但一些免费工具也可以完成这项工作。以下是您需要获得和了解的内容。 如果您曾经尝试编辑可移植文档格式文件 (PDF),那么您几乎肯定会发现它比编辑 Microsoft Word 或 Googl…