JMeter控制器数据库获取一组数据后遍历输出

目录

[1、测试计划中添加Mysql Jar包](#1、测试计划中添加Mysql Jar包)

2、添加线程组

[3、添加 jdbc connection configuration](#3、添加 jdbc connection configuration)

[4、添加JDBC Request,从数据库中获取数据](#4、添加JDBC Request,从数据库中获取数据)

5.获取数据列表,提取所有goodsName信息

6.通过添加控制器遍历一组数据

[6.1 方式一:循环控制器方式](#6.1 方式一:循环控制器方式)

[6.2 方式二:ForEach控制器方式](#6.2 方式二:ForEach控制器方式)


1、测试计划中添加Mysql Jar包

2、添加线程组

3、添加 jdbc connection configuration

4、添加JDBC Request,从数据库中获取数据

注意:1.Variable Name必须与第3步中的Variable Name保持一致。****

5.获取数据列表,提取所有goodsName信息

获取到的goodsName总条数 : goodsName_#=8

6.通过添加控制器遍历一组数据

6.1 方式一:循环控制器方式

  • 添加循环控制器

循环控制次数为 ${goodsName_#}

  • 添加计数器

添加在循环控制器下,count初始值为1,每次循环+1。

调用JSON提取器提取的goodsName进行数据查询

第一次循环,需要使用goodsName_1进行查询,goodsName_1 = goodsName_${count},第二次循环需要goodsName_2,以此类推。

  • 添加函数

调用 goodsName_{count} 不可以直接{goodsName_${count}},需要使用嵌套变量函数__V:

函数助手生成的函数字符串为:{__V(goodsName_{count},)} ,

注意要把第一个参数后的逗号删掉: {__V(goodsName_{count})},代表只需要第一个参数,忽略默认值参数。

  • 添加HTTP请求,并配置参数
  • 启动后查看结果树

6.2 方式二:ForEach控制器方式

  • 添加ForEach控制器

结束循环字段 = 获取到的goodsName总条数 = goodsName_#=8

  • 添加HTTP请求,并传参
  • 启动后查看结果树
相关推荐
霖霖总总4 小时前
[小技巧69]为什么总说MySQL单表“别超 2000 万行”?一篇讲透 InnoDB 存储极限
数据库·mysql
安科士andxe5 小时前
实操指南|安科士1.25G CWDM SFP光模块选型、部署与运维全攻略
运维·数据库·5g
Java爱好狂.5 小时前
RDB&AOF持久化原理解析
java·数据库·redis·后端开发·java编程·java程序员·java八股文
蓝胖子Lcl5 小时前
Mac安装Oracle数据库(M芯片)
数据库·macos·oracle
砚边数影5 小时前
从文档型数据库到企业级数据平台:一次架构演进的思考与实践
数据库·mongodb·架构·kingbase·数据库平替用金仓·金仓数据库
SQL必知必会5 小时前
SQL 删除重复行完全指南
数据库·sql
工业甲酰苯胺6 小时前
spring-事务管理
数据库·sql·spring
全栈前端老曹6 小时前
【Redis】Redis 持久化机制 RDB 与 AOF
前端·javascript·数据库·redis·缓存·node.js·全栈
李慕婉学姐6 小时前
Springboot平安超市商品管理系统6sytj3w6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
Elastic 中国社区官方博客6 小时前
易捷问数(NewmindExAI)平台解决 ES 升级后 AI 助手与 Attack Discovery 不正常问题
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·ai