12-使用JDBC读取与写入数据
JDBC注意点
SQL语句
建议不要带;
一个jdbc request中不要写多个sql,默认只能支持一条sql
使用
Variable names
定义变量,接收对应「列」的值
如果有不需要接收的列,则使用「空格+逗号」进行间隔
结果的值,使用「变量名称+_顺序数字」调用
实例
定义一个, mb
提取结果中的手机号码
查看全部的运行结果
使用「调试取样器」查看提取到的内容
使用「ForEach控制器」输出全部结果
- 输入变量前缀:
mb
- 开始循环 0
- 结束循环 10
- 输出变量名称:
mbil
添加一个「调试取样器」并修改它的名称为${mbil}
运行后查看结果
使用「循环控制器」获取
- 循环次数填写
${mb_#}
「计数器」中
- 开始值为1
- 递增为1
- 最大值为
${mb_#}
- 引用名称为
d
将「调试取样器」名称修改为${__V(mb_${d},)}
运行之后可以在结果中查看,每个值都打印出来了
Result variable name
接收全部结果,并以列表展示
添加一个名为「allvar」的变量接收
查看结果
1 | allvar=[{mobile=13527104953, id=25, gqid=126361, identity=1e7a82646a503f41, token=rjNWTXOSU8g68V62fcqgEMm4ivcNhvV/W7C/k2G8kc+qYRbmw53LuAfcwFRAuT8pxRU/jxaEwo/fQbjJJq9BrA==}, {mobile=13528223194, id=29, gqid=126182, identity=640d783c00a09e98, token=YeCOmrviJNaF6nhhSI4Lqq3sBrTRxAT4m0vZbrLALFDOiIl02I+7z//l7vPA/s5XxRU/jxaEwo/fQbjJJq9BrA==}, {mobile=13560693138, id=40, gqid=124571, identity=7f897d7fd70df90a, token=bu3nXFfaVsqCIZ2eKOQDu8Ah/UfTTez3iPyWRSH3hgFY5AQFvR7kcg9gGdxq/0kTxRU/jxaEwo/fQbjJJq9BrA==}, {mobile=13560696226, id=51, gqid=126474, identity=8a989d323fde98f1, token=pEOeKYMBmmPWnT+CkxUKCj249HbCPHFkgH6FoOjrDcWQtElKwuYUjVwvP1SaDvznxRU/jxaEwo/fQbjJJq9BrA==}, {mobile=13527104943, id=78, gqid=4000000, identity=0da609ddca720332, token=cwjgPJCiSp/zom1v/xG39CkpdxgjTKvts+NVk+sVMzMfEtHIhoe56Ch2gNFKjesdxRU/jxaEwo/fQbjJJq9BrA==}, {mobile=13527104143, id=79, gqid=4000001, identity=195006160bc11f4f, token=JTQBPw32Sq88b5MjfrsA/eErfhax5EHrvVdzumTtRV+yXd0odVFMF8N93QEbnLTYxRU/jxaEwo/fQbjJJq9BrA==}] |
使用JDBC批量造数据
思路:循环执行insert语句
使用SQLite
存储数据
先连接数据库
创建一张表
调用注册接口
将注册结果插入到数据库中
查看结果
修改「线程组」的次数为1000次运行后查看数据库
新建「JDBC Request」
新建一个「保存响应到文件」
去除勾选「Dont add number to prefix」和「Dont add content type suffix」
小结
使用数据库的优势:可以指定读取n行,每次操作消耗小
使用csv文件每次需要打开整个文件后进行读取