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请求,并传参
  • 启动后查看结果树
相关推荐
智码看视界10 分钟前
Day33-数据层 × 中间件AI化篇:Redis缓存经典问题-击穿、穿透、雪崩的终极解决方案
数据库·redis·缓存·中间件·穿透·雪崩·击穿
会编程的土豆20 分钟前
功能详解 01 · 用户注册:从表单到数据库一行
开发语言·数据库·后端·mysql·golang
夏贰四21 分钟前
数据资产平台如何落地企业数据分级合规管控?数据资产平台怎样满足行业数据监管审查要求?
大数据·数据库·人工智能
吴声子夜歌31 分钟前
MongoDB 4.2——聚合框架
数据库·mongodb
墨神谕1 小时前
认识一下Unicode(统一码)
android·java·数据库
xywww1681 小时前
Claude Opus 5 API 接入实战:国内项目上线前的网络、Key、限流和排错清单
大数据·linux·网络·数据库·云计算·aws
yuezhilangniao1 小时前
某专科医院老数据库迁移实战记录-Oracle10g sqlserver2008等
数据库
白猫不黑1 小时前
SQL注入实战:手工注入全流程详解
网络·数据库·sql·web安全·网络安全·信息安全
kirs_ur11 小时前
ECC & LDPC — SSD 的数据卫士
服务器·数据库·性能优化
是三一seven12 小时前
Sql注入基础
数据库·安全·网络安全