JMeter如何通过数据库连接获取验证码

介绍


JMeter通过配置元件来从数据库获取数据,首先你得有jmeter环境,其次你得弄个数据库驱动包,这里我是连接的mysql数据,引用是mysql的驱动包。

mysql驱动包下载地址


https://dev.mysql.com/downloads/connector/j/

JMeter配置元件


首先测试计划页面,最下方点击 浏览 选中已经下载的驱动包:

在这里插入图片描述

其次配置一个线程组,线程组下再配置一个JDBC Connection Configuration、再配置一个JDBC Request、最后再配置一个查看结果树(主要是查看数据使用):

在这里插入图片描述

JDBC Connection Configuration元件:


Variable Name Bound to Pool版块:

  • Variable Name:变量名称(自定义,用于JDBC Request中引用该变量)

Database Connection Configuration版块:

  • Database URL:jdbc:mysql://host:port/数据库名
  • JDBC Driver class:是可以下拉选择的,选择对象的数据库驱动即可
在这里插入图片描述
  • Username:数据库用户名
  • Password:数据库用户名密码

例如:示例1-1截图:

在这里插入图片描述

JDBC Request元件:


Variable Name Bound to Pool版块:

  • Variable Name:变量名称

Variable Name引用的是JDBC Connection Configuration元件中的Variable Name

SQL Query版块:

  • Query Type:根据语句类型设置
在这里插入图片描述
  • Query:框框中写sql语句或脚本
  • Parameter values:参数值
  • Parameter types:参数类型
  • Variable names:变量名称
  • Result variable name:结果变量名称
  • Query timeout(s):查询超时时间
  • Handle ResultSet:处理结果集(存储的一些方式)
在这里插入图片描述

例如:示例1-2截图:

在这里插入图片描述

注意点:当使用占位符“ ? ”操作sql语句时,查询语句选择Prepared Select Statement;更新语句则选择Prepared Update Statement;不选择使用占位符,会抛出sql语句错误…

示例1-2的运行结果截图:

在这里插入图片描述

例如:示例1-3截图:

在这里插入图片描述

示例1-3运行后的结果截图:
在这里插入图片描述

Debug Sampler是调试用的元件,以上就是几个元件的使用,下面就开始可用这几个元件,从数据库读取验证码并提取出来…

连接数据库获取验证并提取


JDBC Request下增加一个后置处理器-正则表达式处理器,写入正则语法进行提取验证码

例如:示例1-4截图:

在这里插入图片描述

编写sql语句,进行降序后,取第一条数据
在这里插入图片描述

配置正则处理器元件,正则表达式(\d+)是只重复匹配数字
在这里插入图片描述

  • 模板:$$表示需要哪个正则表达式获取的值,1代表第一个,-1代表全部,0代表随机
  • 匹配数字:1代表第一个,-1代表全部,0代表随机
  • 缺省值:如果未匹配到,使用缺省值

示例1-4运行后的结果截图:

在这里插入图片描述

后续其他接口引用code变量时,接口参数的value值写入嵌套大括号,里面填充变量即可,例如:{{code}}

在这里插入图片描述

版权声明:本文为作者原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原创文章,作者:老C,如若转载,请注明出处:https://www.code404.icu/1178.html

发表评论

登录后才能评论