利用jmeter java sample端口转发实现对远
程数据库的压力测试
1需求背景
对数据库进行压力测试时,需要模拟同一时间大量的sql请求发送,借助于jmeter的sql请求可以实现,但是对RDS来说,需要进行端口映射(跳板机)访问远程数据库,对于单线程手工测试来说,可以直接通过CRT进行端口跳转访问,但是对于多线程并发访问时,各个线程都需要开启端口映射,此时CRT无法满足,借助于第三方插件,通过定制jmeter脚本,可以帮助我们实现测试目标。
2工具/包
2.1 Apache-jmeter
Jmeter支持java语言,是一个开源的性能测试工具,通过扩展,可以实现非常丰富的功能,本讲义中的版本是2.11,jmeter的安装配置过程略
2.2 eclipse
在eclipse中写java sample插件,eclipse的安装配置过程略
2.3Com.jcraft.jsch
一个开源的第三方JAR包,主要利用它来进行端口映射
3 插件开发
3.1 新建工程
新建一个java工程,将下载下来的Com.jcraft.jsch源码导入,并新建一个package,用于编写java sample,结构如图所示。