互联网行业越来越重视安全机制,很多公司数据库连接都会在原有基础连接信息上,再加一层身份校验,比如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连接只需要执行一次,与事务线程独立开
相关推荐
- **开始测试**: 执行测试计划,验证SSH连接和数据库访问是否正常工作。 通过以上步骤,可以有效地利用JMeter实现SSH连接,并进一步通过SSH隧道访问远程数据库。这种方式不仅能够满足项目需求,同时也提供了一种...
《JMeter SSH Sampler详解——实现Linux远程连接与测试》 JMeter是一款强大的性能测试工具,广泛应用于Web应用、FTP服务器、数据库等系统测试。而SSH(Secure Shell)Sampler是JMeter的一个扩展,允许用户通过SSH...
而在这个"jmeter连接ssh的jar包.zip"中,我们看到的是JMeter与SSH(Secure Shell)整合的一个场景。SSH是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。以下将详细讲解如何使用JMeter连接SSH...
在IT测试领域,Apache JMeter是一款非常流行的性能测试工具,常用于模拟大量用户并发访问Web应用,以评估系统性能。而MySQL是广泛使用的开源关系型数据库管理系统,许多应用程序都依赖于它来存储和检索数据。当需要...
jmeter用于连接HANA数据库的插件
总的来说,这篇文章提供了使用JMeter进行GBase数据库压力测试的详细步骤,涵盖了环境配置、测试计划创建、执行以及结果分析的全过程。这对于需要评估和优化GBase数据库性能的IT专业人员来说是一份非常实用的指南。
在标题和描述中提到的“jmeter连接数据库的jar包”是指JMeter为了与不同的数据库进行交互,需要导入特定的数据库驱动(JDBC驱动)jar包。以下是关于JMeter连接不同数据库的详细知识点: 1. **Oracle**:Oracle是...
在本文中,我们将详细介绍如何使用Apache JMeter创建针对MySQL数据库的测试。JMeter是一款强大的性能测试工具,能够模拟多个用户并发执行操作,对于数据库测试来说,它可以有效地验证系统的稳定性和负载处理能力。 ...
jmeter与中通过ssh访问linux的插件,使用方法:把这个jar包放到jmeter下lib/ext,然后在另行下载jsch包放在lib下,重启jmeter就可以看到了
jmeter连接oracle数据库的样例
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中添加一个“线程组”来模拟多个用户并发执行操作。然后,在线程组内插入“ JDBC 配置元件”,在这里设置...
### JMeter连接数据库知识点 #### 一、JMeter简介及用途 Apache JMeter是一款开源的压力测试工具,主要用于对Web应用进行功能测试以及性能测试。它能够模拟大量的并发用户访问服务器,以此来评估系统的性能表现。...
jmeter压测达梦数据库的jdbc配置模板,包括jdnc的配置和一些简单压测脚本,详细情况请看jml文件,请在测试计划中配置驱动程序包
描述中的信息指出,为了使用这个功能,你需要将`jsch-0.1.55.jar`文件放入JMeter的`lib`目录,这一步是为了引入JSCH库,因为JSCH是Java的一个SSH实现,它允许JMeter与远程SSH服务器建立连接。接着,`ApacheJMeter_...
1. **JDBC Connection Config**: 在JMeter中,你可以创建一个“JDBC Connection Configuration”元素来管理数据库连接参数,如数据库URL、用户名、密码、驱动类名等。这些配置可以被多个JDBC采样器共享,提高效率。 ...
- **安全**:确保数据库访问凭证的安全,避免在测试脚本中硬编码敏感信息。 - **性能监控**:在执行测试时,监测数据库的CPU使用率、内存消耗等指标,确保数据库服务器能应对预期的负载。 通过以上步骤,你可以使用...
- 通过对比测试,可以明确数据库连接池对性能提升的效果,这对于优化数据库访问性能和调整系统架构至关重要。 5. **分析和优化**: - 测试结果的分析有助于识别系统瓶颈,比如数据库查询效率、网络延迟或是连接池...
本文将详细介绍如何使用JMeter连接MySQL数据库,并执行相应的SQL语句来模拟数据库访问。 #### 二、准备工作 ##### 1. 下载MySQL连接jar包 - **步骤**:首先需要下载MySQL的JDBC驱动程序,即mysql-connector-java....