jmeter通过SSH访问数据库并查询值作为变量

本文介绍如何在Windows环境下,使用JMeter通过SSH隧道连接Linux上的MySQL数据库,包括使用Putty进行远程数据库连接映射,以及在JMeter中配置JDBC元件来实现数据库请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例:需要在Windows机器上使用Jmeter录制脚本,其中需要连Linux机器上的MySQL数据库并取出相应值用作jmeter脚本变量。要通过SSH隧道链接数据库,无法直接连接。

大流程流程:

1.远程数据库连接映射到本地(使用PUTTY实现);

2.在jmeter线程组添加配置元件“JDBC Connection Configuration”

3.在jmeter线程组添加取样器“JDBC Request”。

细化流程如下:

一、配置putty

 

前置条件:配置好的Linux跳板机器一台:*****.70.53端口***2

解决方案:

1.下载Putty.exe,并配置Session,让他连接远程跳板机器

a. 【Host Name】填*****.70.53,【Port】填 ***2

b. 【Saved Sessions】新建一个名为SSH-MYSQL的session,点击"save"

 

2.配置【Connection】-【Data】-【Auto-login username】输入远程跳板机器登陆的用户名。这里是ct

3.配置【Connection】 - 【SSH】 - 【Tunnels】。

在【Sourceport】上写运行Jmeter的Windows机器本机端口,任意写未被占用的端口,比如12345。

【Destination】写MySQL数据库的host和port。这里写*****.201:9024。点击Add添加。

 

4.点击Open。在提示框出现后输入远程跳板机器的登陆密码。再按回车。

二、在jmeter线程组添加配置元件“JDBC Connection Configuration”并配置

三、在jmeter线程组添加取样器“JDBC Request”

保存运行即可。

遇到的问题及处理办法:

问题1:
JDBC request报错:Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
解决:java包不正确所致,放入对应mysql版本的jar包,若无以最新测验(mysql-connector-java-5.6.19-bin.jar下载 地址:https://dev.mysql.com/downloads/connector/j/5.1.html)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值