`

jmeter创建ssh连接访问数据库

 
阅读更多

互联网行业越来越重视安全机制,很多公司数据库连接都会在原有基础连接信息上,再加一层身份校验,比如ssh层连接身份校验。

 

我们在做接口测试的时候,常常都需要到数据库里面拿一些数据,为了方便,使用jmeter的jdbc request和jdbc connection  configuration模块功能可以满足基本的测试数据需求。

 

但是,在jdbc connection  configuration模块功能里面,只支持基本的数据库连接配置,如果我们要访问的数据库有ssh校验,就不能达到我们的需求。我们分析一下整个流程,主要分4个步骤,具体如下:

 

一、创建ssh连接

jmeter是纯java写的工具,那么只要java能够创建ssh连接,在jmeter里面也是可以做到的。

jmeter里面BeanShell Sampler模块可以实现这个功能,代码如下:

import com.jcraft.jsch.*;


import java.sql.*;
JSch jsch = new JSch();  
Session session = jsch.getSession("ssh_username", "ssh_ip", ssh_prot);  
session.setPassword("ssh_password");  
session.setConfig("StrictHostKeyChecking", "no");  

session.connect();  
int assinged_port = session.setPortForwardingL(your_prot, "数据库连接地址", 数据库端口);//端口映射 转发

            System.out.println("localhost:" + assinged_port);

      
           session.setPortForwardingR(your_prot, "数据库连接地址", port);
            System.out.println("localhost:  -> ");

System.out.println(session.getServerVersion());
//Class.forName("com.mysql.jdbc.Driver");
//Connection conn = null;
//conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password");

 

二、创建数据库连接

使用jmeter自带的jdbc connection  configuration模块功能创建连接即可。

具体步骤(略)

 

三、创建sql请求

使用jmeter自带的jdbc request模块功能创建连接即可。

具体步骤(略)

 

四、正则提取需要的数据

使用jmeter自带的“正则表达式提取器”模块功能创建连接即可。

具体步骤(略)

 

注意细节:

1,依赖jar包不可少,jsch-0.1.54.jar 和 mysql-connector-java-5.1.39.jar

2,创建ssh连接只需要执行一次,与事务线程独立开

 

 

 

分享到:
评论

相关推荐

    Jmeter解决SSH连接数据库

    - **开始测试**: 执行测试计划,验证SSH连接和数据库访问是否正常工作。 通过以上步骤,可以有效地利用JMeter实现SSH连接,并进一步通过SSH隧道访问远程数据库。这种方式不仅能够满足项目需求,同时也提供了一种...

    jmeter-ssh-sampler-master.zip

    《JMeter SSH Sampler详解——实现Linux远程连接与测试》 JMeter是一款强大的性能测试工具,广泛应用于Web应用、FTP服务器、数据库等系统测试。而SSH(Secure Shell)Sampler是JMeter的一个扩展,允许用户通过SSH...

    jmeter连接ssh的jar包.zip

    而在这个"jmeter连接ssh的jar包.zip"中,我们看到的是JMeter与SSH(Secure Shell)整合的一个场景。SSH是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。以下将详细讲解如何使用JMeter连接SSH...

    jmeter连接mysql数据库

    在IT测试领域,Apache JMeter是一款非常流行的性能测试工具,常用于模拟大量用户并发访问Web应用,以评估系统性能。而MySQL是广泛使用的开源关系型数据库管理系统,许多应用程序都依赖于它来存储和检索数据。当需要...

    ngdbc-0.95.0.jar(jmeter用于连接HANA数据库)

    jmeter用于连接HANA数据库的插件

    用jmeter工具测试GBase数据库(csdn)————程序.pdf

    总的来说,这篇文章提供了使用JMeter进行GBase数据库压力测试的详细步骤,涵盖了环境配置、测试计划创建、执行以及结果分析的全过程。这对于需要评估和优化GBase数据库性能的IT专业人员来说是一份非常实用的指南。

    jmeter连接数据库的jar包

    在标题和描述中提到的“jmeter连接数据库的jar包”是指JMeter为了与不同的数据库进行交互,需要导入特定的数据库驱动(JDBC驱动)jar包。以下是关于JMeter连接不同数据库的详细知识点: 1. **Oracle**:Oracle是...

    使用JMeter创建数据库(Mysql)测试

    在本文中,我们将详细介绍如何使用Apache JMeter创建针对MySQL数据库的测试。JMeter是一款强大的性能测试工具,能够模拟多个用户并发执行操作,对于数据库测试来说,它可以有效地验证系统的稳定性和负载处理能力。 ...

    jmeter-ssh-samlper

    jmeter与中通过ssh访问linux的插件,使用方法:把这个jar包放到jmeter下lib/ext,然后在另行下载jsch包放在lib下,重启jmeter就可以看到了

    jmeter连接oracle数据库的样例

    jmeter连接oracle数据库的样例

    Jmeter.SSH.FTP.Request:Jmeter自定义采样器发出SFTP请求

    Jmeter.SSH.FTP.Request Jmeter自定义采样器发出SFTP请求要在JMeter中创建SSH FTP请求,我们需要此自定义采样器。 它包含两个jar文件。 jmeter-ssh-sampler-1.0.2-SNAPSHOT.jar jsch-0.1.53.jar我们可以通过下载源...

    JMeter连接MySql、Oracle数据库

    本文将详细介绍如何使用JMeter连接MySQL和Oracle数据库,以及执行数据库压力测试。 首先,我们需要在JMeter中添加一个“线程组”来模拟多个用户并发执行操作。然后,在线程组内插入“ JDBC 配置元件”,在这里设置...

    jmeter连接数据库.txt

    ### JMeter连接数据库知识点 #### 一、JMeter简介及用途 Apache JMeter是一款开源的压力测试工具,主要用于对Web应用进行功能测试以及性能测试。它能够模拟大量的并发用户访问服务器,以此来评估系统的性能表现。...

    jmeter压测达梦数据库jdbc的配置

    jmeter压测达梦数据库的jdbc配置模板,包括jdnc的配置和一些简单压测脚本,详细情况请看jml文件,请在测试计划中配置驱动程序包

    apache-jmeter-ssh.zip

    描述中的信息指出,为了使用这个功能,你需要将`jsch-0.1.55.jar`文件放入JMeter的`lib`目录,这一步是为了引入JSCH库,因为JSCH是Java的一个SSH实现,它允许JMeter与远程SSH服务器建立连接。接着,`ApacheJMeter_...

    Jmeter链接数据库所用的jar包整理

    1. **JDBC Connection Config**: 在JMeter中,你可以创建一个“JDBC Connection Configuration”元素来管理数据库连接参数,如数据库URL、用户名、密码、驱动类名等。这些配置可以被多个JDBC采样器共享,提高效率。 ...

    jmeter连接MySQL数据库的驱动mysql-connector-java-5.1.38-bin

    - **安全**:确保数据库访问凭证的安全,避免在测试脚本中硬编码敏感信息。 - **性能监控**:在执行测试时,监测数据库的CPU使用率、内存消耗等指标,确保数据库服务器能应对预期的负载。 通过以上步骤,你可以使用...

    JMeter测试有无数据库连接池的性能

    - 通过对比测试,可以明确数据库连接池对性能提升的效果,这对于优化数据库访问性能和调整系统架构至关重要。 5. **分析和优化**: - 测试结果的分析有助于识别系统瓶颈,比如数据库查询效率、网络延迟或是连接池...

    Jmeter连接Mysql详细图文教程

    本文将详细介绍如何使用JMeter连接MySQL数据库,并执行相应的SQL语句来模拟数据库访问。 #### 二、准备工作 ##### 1. 下载MySQL连接jar包 - **步骤**:首先需要下载MySQL的JDBC驱动程序,即mysql-connector-java....

Global site tag (gtag.js) - Google Analytics