使用JDBC查询带有SSH的mysql数据库

准备
连Linux机器上的MySQL数据库,要通过SSH隧道链接。

SSH的英文全称是Secure Shell.传统的网络服务程序,如:FTP和telnet在本质上都是不安全的, 因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而通过使用SSH客户端与服务器端通讯时,用户名及口令均进行了 加密,有效防止了对口令的窃听。同时通过SSH的数据传输是经过压缩的,所以可以提高数据的传输速度.

SecureCRT介绍
这是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows或者Mac下登录UNIX或Linux服务器主机的软件。
有些教程使用putty,但是在(1)win上试用发现putty没有SecureCRT那么可视化;(2)putty不支持mac,遂弃之~
配置SecureCRT
打开SecureCRT
使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8

新建ssh连接
connect->session manager->new session

使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8
使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8

下一步输入ssh连接密码,保存,双击该连接,看到连接ok



使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8
数据库信息填写
点击链接右键 -> properties -> port forwarding -> add
使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8
注意:remote中的信息为,远程主机的数据库IP和端口,如果远程主机为127.0.0.1,端口为3306,则直接填写到remote中即可;如果还是不理解,则mysql怎么配置的连接数据,这里就怎么写
我使用的mysql软件为navicat for mysql

使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8
 上面的跳转端口可以设置为8181,浏览器访问localhost:8181,可以看到提示下载文件,说明该端口设置ok。此端口待会用于jmeter连接跳转
JDBC连接
添加需要的驱动jar包

连接不同类型的数据库需要下载不同的驱动。mysql需要下载jdbc mysql driver,拷贝到jmeter->lib下面
添加 JDBC Connection Configuration使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8

 

Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。

Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称

JDBC Driver class:JDBC驱动com.mysql.jdbc.Driver

username:数据库登陆的用户名

passwrod:数据库登陆的密码

不同数据库具体连接方式如下:

DatebaseDriver classDatabase URL
MySQLcom.mysql.jdbc.Driverjdbc:mysql://host:port/{dbname}
PostgreSQLorg.postgresql.Driverjdbc:postgresql:{dbname}
Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:user/pass@//host:port/service
Ingres (2006)ingres.jdbc.IngresDriverjdbc:ingres://host:port/db[;attr=value]
MSSQLcom.microsoft.sqlserver.jdbc.SQLServerDriver或者net.sourceforge.jtds.jdbc.Driverjdbc:sqlserver://IP:1433;databaseName=DBname或者jdbc:jtds:sqlserver://localhost:1433/"+"library"

配置JDBC Request

使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8
增加结果树,运行,查看结果,ok~
使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8
实例
案例:新增topic,取上一个请求的响应里面用正则表达式提取变量topic_id,跟mysql查询结果进行断言
Apply toJMeter Variable: name_1
Patterns to Test:${KEYWORD}
使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8
JDBC请求里面提取查询结果
使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8
断言,切记这里是name_1
使用JDBC查询带有SSH的mysql数据库 - huan12_8 - huan12_8原文引用:http://www.jianshu.com/p/bbb278df4370
部分内容为个人修改,如果有不理解之处可以联系本人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值