jmeter获取短信验证码-短信验证码存放在数据库中

1.短信验证码实现原理

   一般手机短信验证码存放在数据库表中,所以要获取验证码,需要知道验证码存在数据库的哪张表中。

2.获取短信验证码步骤

  步骤1.测试计划添加JDBC数据库连接配置

a.下载数据库连接驱动包:与服务器数据库版本适配,所以需要知道服务器使用哪个版本的数据库

b.将数据库连接驱动包放到jmeter的 /lib/ext 目录下,如下图:

c.添加JDBC数据库连接配置:在测试计划节点,添加配置元件>添加JDBC数据库连接配置:JDBC Connection Configuration

d.设置数据库连接信息,包括:数据库连接池名称、数据库对应的驱动类型、数据库的连接地址、端口号、数据库库名、访问数据库的用户名/密码

     数据库连接池名称:自定义名称,在JDBC Request请求中引用该连接池名称,所以两个地方的连接池名称要保持一致

     以下是数据库连接配置填写示例:

数据库

数据库连接配置

样例

MySQL

jdbc:mysql://数据库地址:端口号/库名

jdbc:mysql://47.112.123.176:3306/bookboy

Oracle

jdbc:oracle:thin:@//数据库地址:端口号/服务名

jdbc:oracle:thin:@//192.168.0.33:1521/ORCL

SqlServer

jdbc:sqlserver://数据库地址:端口号;databaseName=库名

jdbc:sqlserver://192.168.0.11:1433;databaseName=books

  步骤2.录制或抓取发送短信验证码的请求

  步骤3.添加JDBC请求,获取短信验证码

a.添加JDBC请求:在发送短信验证码请求的下方进行添加,添加步骤:在线程组节点下,鼠标右键>添加>取样器>JDBC Request

以下是JDBC请求的参数详细解析:

b. 填写数据库连接池,必须与JDBC连接配置设置的连接池名称一致

 

c.填写SQL语句查询短信内容  

select message_records_content from ums_sms_records
where phone='13560438500' and send_time in
(select max(send_time) from ums_sms_records where phone= '13560438500')

d.在JDBC Request请求中添加边界值提取器获取短信验证码

  步骤4.使用调试取样器查看获取的短信验证码

 

以下是调用短信验证码,登录系统:

 

 

posted @ 2022-06-16 16:07  羊孩  阅读(664)  评论(0编辑  收藏  举报
返回顶端