博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter ssh+jdbc用法
阅读量:5878 次
发布时间:2019-06-19

本文共 1718 字,大约阅读时间需要 5 分钟。

很多朋友都遇到了jmeter链接数据库时需要ssh连服务器后才能连数据库,分享下beanshell里ssh+jdbc用法。

另外也可以结合java请求来实现,包含javasampler以及jsch包

import com.jcraft.jsch.JSch;  import com.jcraft.jsch.Session; import java.sql.*;String user = "";//SSH连接用户名  String password = "";//SSH连接密码  String host = "";//SSH服务器  int port = ;//SSH访问端口  try {  JSch jsch = new JSch();  session = jsch.getSession(user, host, port);  session.setPassword(password);  session.setConfig("StrictHostKeyChecking", "no");  session.connect();  System.out.println(session.getServerVersion());//这里打印SSH服务器版本信息  int assinged_port = session.setPortForwardingL(3376,"mysqlip" ,mysqlport); //3376就是jdbc要用的端口System.out.println("localhost:" + assinged_port + " -> " + mysqlip + ":" + mysqlport);  } catch (Exception e) {  e.printStackTrace();  };  Connection conn = null;  ResultSet rs = null;  Statement st = null; try {  Class.forName("com.mysql.jdbc.Driver");  conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3376/xhl_guild", "root", "12346");  //这里就写localhost或者127.0.0.1st = conn.createStatement();  String sql = "SELECT user_id,u_nickname from base_user where user_id =2;";  rs = st.executeQuery(sql); while (rs.next()){  System.out.println(rs.getInt(1)+"\t"+rs.getString(2));}  } catch (Exception e) {  e.printStackTrace();  }rs.close();st.close();conn.close();session.disconnect();
为了方便写了一个java请求的jar,用来ssh链接远程服务器后跳板到mysql数据库。
jar包放在ext目录下,重启jmeter。
如上图填写上对应的参数
lIp==本地ip地址(要映射的ip)
lPort==本地端口号
rIp==mysql服务器所在的ip
rPort==mysql服务所用的端口
sshIp=ssh要链接的服务器ip
sshPort==ssh服务器链接端口
sshUser==ssh服务器链接用户名
sshPassword==ssh服务器链接密码
mysqlUser==mysql数据库连接用户名
mysqlPassword==mysql数据库连接密码
db==数据库名
sqlType==sql类型(默认select,可写其他update等)
sql==sql语句
 

 

转载于:https://www.cnblogs.com/VashGu927/p/9606608.html

你可能感兴趣的文章
HTML5通信机制与html5地理信息定位(gps)
查看>>
Mind_Manager_2
查看>>
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
虚拟机Centos7连接Internet
查看>>
ansible 基本操作(初试)
查看>>
更改tomcat的根目录路径
查看>>
51nod 1292 字符串中的最大值V2(后缀自动机)
查看>>
加快ALTER TABLE 操作速度
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>
基本网络概念
查看>>
将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1 RC 1
查看>>
js提交图片转换为base64
查看>>
学习CodeIgniter框架之旅(二)继承自定义类
查看>>
Y2161 Hibernate第三次考试 2016年8月18日 试卷分析
查看>>
Angular CLI 使用教程指南参考
查看>>
PHP 程序员的技术成长规划
查看>>
用于守护进程的出错处理函数
查看>>
memcached 分布式聚类算法
查看>>