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.使用调试取样器查看获取的短信验证码
以下是调用短信验证码,登录系统:
本文来自博客园,作者:羊孩,转载请注明原文链接:https://www.cnblogs.com/sheepboy/p/16302017.html