21天Jmeter打卡Day19 JDBC连接数据库增删改查,抛出变量

https://www.jianshu.com/p/2d1a3ae8cbd7

1.安装Mysql驱动

下载地址:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.44.zip
解压后将.jar驱动文件拷贝到jmeter安装目录lib文件夹下

2.JDBC connection Configuration

添加JDBC connection Configuration


参数说明:
Variable Name:数据库连接池的名称,名字可自定义,但是必须与* * JDBC Request中的Variable Name保持一致
Database URL:数据url jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称,例如:jdbc:mysql://localhost:3306/sqltest
jdbc:mysql://localhost:3306
JDBC Driiver class:JDBC驱动
Username:数据库登录的用户名
Password:数据库登录的密码

3.添加JDBC Request


参数说明:
Variable Name:数据库连接池的名字,需要与JDBC Connection * * * Configuration 的 Variable Name Bound Pool 名字保持一致
SQL QUERY:多条sql语句,需要用“;”隔开
Select Statement:仅支持测试select语句,并且一次只能测试一条
Update Statement:支持测试费select语句,并且支持测试多条
若中夹杂select语句,会自动忽略若第一条语句为select语句,则会报错
Callable Statement:语法正确,支持多条任何语句,如果需同时执行多条语句,JDBC Connection Configuration 中 Database URL,配置中加上?allowMultiQueries=true,否则报错(例如:jdbc:mysql://localhost:3306/sqltest?allowMultiQueries=true)
Parameter valus:参数值
Parameter types:参数类型,(例如:int char varchar等)
Variable names:保存sql语句返回结果变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果

4.运行线程,查看结果。

添加一个察看结果树,运行线程。

可以看到成功取出数据库表中的数据。


5、引用变量


在JDBC_Request中声明变量

在需要用到变量的请求中引用,注意这里_1表示取结果的第一个值。

在请求结果可以看到,成功取到第一个值。

作业场景

使用上述的操作方法,自行完成Jmeter操作数据库并取出里面的值(一个就好,有兴趣的可以取出所有的),并思考这个JDBC request能在测试中帮助我们做什么工作?

作用:取出数据库的测试数据

疑问,login_name_1只取出了第一个值,如果操作能将取出的所有值都赋值给同一个请求呢?–foreach控制器

ForEach控制器


参数说明:
输入变量前缀:本例中为login_name(与JDBC Requse中的返回结果Variable names变量名一致)
Start index for loop (exclusive):循环开始的索引(默认从0开始,如果填写是2,实际是从2+1个开始执行)
End index for loop(inclusive):循环结束的索引
输出变量名称:提供给其他控件引用,可自定义,调用时使用该参数
Add“-”before number:输入变量名称中是否使用-进行间隔。


将需要循环取值的请求放在ForEach控制器下,这里输入参数为${login_name},每次Foreach从数据库取出一个值,就执行一次请求。


执行请求,数据库一共15条数据,这里执行了15次请求,每次取出了一个loginname赋值给请求。

21天Jmeter打卡Day19 mysql数据库提取参数化相关推荐

  1. 21天Jmeter打卡合集之从入门到精通

    21天Jmeter打卡Day1基础了解 21天Jmeter打卡Day2环境搭建 21天Jmeter打卡Day3熟悉界面 21天Jmeter打卡Day4请求并查看响应 21天Jmeter打卡Day5完成 ...

  2. 21天Jmeter打卡Day21生成HTML测试报告

    21天Jmeter打卡Day21生成HTML测试报告 参考:https://www.jianshu.com/p/bc42f8c69fee 方式一:GUI生成 方式二:CLI生成 修改JMeter 下 ...

  3. 21天Jmeter打卡Day20 响应断言,JSON断言

    21天Jmeter打卡Day20 响应断言,JSON断言 https://www.jianshu.com/p/0ab3e5e22673 响应断言 响应断言的适用于返回的是HTML文本,或者是XML文本 ...

  4. 21天Jmeter打卡Day18 前置处理器_熟悉常用组件

    21天Jmeter打卡Day18 前置处理器_熟悉常用组件 https://www.jianshu.com/p/84866b2315f8 前置处理器使用场景 1.准备测试数据 2.数据加密–BeanS ...

  5. 21天Jmeter打卡day16参数传递token传递,接口关联

    21天Jmeter打卡day16参数传递 token传递,接口关联 https://www.jianshu.com/p/e3a116f7bf6b 实现效果,把第一个请求的响应结果,提取出来,作为变量传 ...

  6. 21天Jmeter打卡day15 配置元件之用户定义的变量

    21天Jmeter打卡day15 配置元件之用户定义的变量+抽离公共数据 https://www.jianshu.com/p/b2e40ff62952 添加配置元件,用户定义的变量 把协议和请求设置为 ...

  7. 21天Jmeter打卡Day14 监听器之查看结果树+断言结果+聚合报告+图形结果+表格查看结果

    21天Jmeter打卡Day14 监听器之查看结果树+断言结果+聚合报告+图形结果+表格查看结果 https://www.jianshu.com/p/c81806d82142 先写文件路径,再执行线程 ...

  8. 21天Jmeter打卡Day13 逻辑控制器之if和简单控制

    21天Jmeter打卡Day13 逻辑控制器之if和简单控制 https://www.jianshu.com/p/9e3838cfb220 1.读取所有数据 循环控制器设置次数为6 2.添加if控制器 ...

  9. 21天Jmeter打卡Day12 逻辑控制器之循环控制器

    21天Jmeter打卡Day12 逻辑控制器之循环控制器 https://www.jianshu.com/p/53335b2ff9be 添加循环控制器,设置循环次数为2 这样设置,就是执行四次 注意循 ...

最新文章

  1. 用Maven插件生成Mybatis代码
  2. Linux下对于inode的理解
  3. 如何压测基于容器服务ACK托管的DUBBO服务
  4. 深度解密Go语言之context
  5. 【线上分享】华为云视频的Cloud Native实践
  6. 《软技能——代码之外的生存指南》 之博客篇
  7. audio h5 src 变了之后_我在叩丁狼学H5
  8. J - Borg Maze
  9. 入门机器学习(十四)--编程作业-支持向量机(Python实现)
  10. access和mysql4注入小技巧
  11. 19春学期《计算机应用基础》123,福师11春学期《计算机应用基础》在线作业一...
  12. 业务逻辑层的Helper基类
  13. python自学行吗-没有编程基础,可以自学Python吗?
  14. 深度学习2.0-30.卷积神经网络之池化与采样
  15. Zookeeper使用案例
  16. PaddleOCR二次全流程——2.使用StyleText合成图片
  17. 软件调试书籍资料汇总
  18. 人才测评技术与应用【1】
  19. URL重写实现会话跟踪
  20. 前端项目如何使用svg矢量图

热门文章

  1. [导入]一个很有个性的网站??
  2. ecshop根目录调用_ecshop调用指定商品分类下的商品
  3. pyecharts绘制地铁图_安利一个绘制地铁线路KMZ的利器 号称国产谷歌地球
  4. java即时聊天系统毕业_我见过的最牛逼java即时聊天毕业设计项目源码
  5. java 28181协议_WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台
  6. 高中二年级会考计算机考试试题,高中二年级学考是怎么回事 和会考的区别是什么...
  7. 语言写贪吃蛇墙角符号_从零基础到拥抱人工智能,您的孩子可能就差一个贪吃蛇游戏...
  8. HALCON: HALCON 20.11.0.0 Progress主要新特性
  9. SendMessageTimeOut函数使用方法
  10. 机器视觉:光源专业词汇中英文详解