博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jmeter,数据库压力测试
阅读量:6568 次
发布时间:2019-06-24

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

因工作需求,需对数据库进行压力测试

最开始使用研发写的Java代码进行测试,突然想到jmeter也可以对数据库进行压测,那为啥不自己研究一套方法出来呢。

于是网上搜索了一下关于如何对数据库进行压测的帖子,虽说遇到了一些问题,但最终还是解决了。

流程如下

首先,需确定待测的数据库是什么类型,我所测试的是mysql。

jmeter支持很多数据库,只需要更改对应的数据库驱动类和url。以下为整理到的数据库驱动类对应url。并且给出一个mysql数据库select的简单应用。如下:

一 不同数据库驱动类和对应的url:

Datebase

Driver class

Database URL

MySQL

com.mysql.jdbc.Driver

jdbc:mysql://host:port/{dbname}

PostgreSQL

org.postgresql.Driver

jdbc:postgresql:{dbname}

Oracle

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:user/pass@//host:port/service

Ingres (2006)

ingres.jdbc.IngresDriver

jdbc:ingres://host:port/db[;attr=value]

MSSQL

com.microsoft.sqlserver.jdbc.SQLServerDriver

或者

net.sourceforge.jtds.jdbc.Driver

jdbc:sqlserver://IP:1433;databaseName=DBname

或者

jdbc:jtds:sqlserver://localhost:1433/"+"library"

 

 

二、mysql的select语句压力测试案例:

 1、打开Jmeter,创建一个测试计划,添加线程组,如下:

 

2、为线程组添加一个JDBC请求:选中线程组->添加->Sampler->JDBC Request

   填写对应的测试语句,增删改查等在Query Type中设置。

 

3、添加jdbc配置元件:添加->配置元件->JDBC Connection Configuration

4、再添加一个监听器:察看结果数。点击运行,可以在察看结果数中察看运行的结果,绿色的代表通过。红色的有问题,需根据实际情况定位

 

三、过程中遇到的问题如下:

1

resp:缺少jar包,下载后放到Jmeter目录下:apache-jmeter-2.13\lib,重启jmeter解决(没有重启前始终报错)

下载地址:https://dev.mysql.com/downloads/file/?id=476197

2、解决第一个问题后,执行,又遇到报错,com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; 

该错是因为SQL语句有问题,我的查询语句的表是中文字符的,因使用Oracle习惯性的加上单引号,结果没想到mysql不区分中英文,不用加引号,将单引号去除后就解决了。

转载于:https://www.cnblogs.com/zjn-20161215/p/8691465.html

你可能感兴趣的文章
寓教于乐的顶峰:新一届大学生集群竞赛火热开战
查看>>
《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一第1章 职业发展机会和团队建设...
查看>>
HBase BlockCache系列 - 探求BlockCache实现机制
查看>>
【参与有奖】您用的MySQL、MongoDB、Redis等服务被勒索过吗?
查看>>
Java核心技术卷I基础知识1.2.6 体系结构中立
查看>>
Libvirt 虚拟化库介绍
查看>>
Xmemcached发布1.2.6.1(推荐升级)
查看>>
《Spring 5 官方文档》26. JMS(一)
查看>>
《Python Cookbook(第2版)中文版》——1.11 检查一个字符串是文本还是二进制
查看>>
Tkinter之Label
查看>>
PostgreSQL merge json的正确姿势
查看>>
java反射
查看>>
【IOS-COCOS2D游戏开发之二】COCOS2D 游戏开发资源贴(教程以及源码)
查看>>
nodejs安装记录
查看>>
Android2.2 API 中文文档系列(9) —— ZoomButton
查看>>
pcDuino 刷系统-卡刷
查看>>
MySQL结构自动同步工具-schemasync
查看>>
关于在线代码运行网站的一个想法
查看>>
我的友情链接
查看>>
使用subeclipse来管理分支/标记
查看>>