如何用JMeter对MySQL数据库进行压测

如何用JMeter对MySQL数据库进行压测,第1张

在Jmeter中建立一个JDBC Request 测试计划主要分两步。

(1)设置JDBC连接池(在JDBC Connection Configuration)

(2)添加JDBC Request

其他步骤就是设置参数化、断言、监听结果。

第一步:添加 JDBC Connection Configuration

需要设置jdbc线程池变量的名称,这里设置为jdbcConfig,这个变量在JDBC Request中要使用的;还有要设置Database URL,格式为:jdbc:mysql://localhost:3306/chenserverTimezone=UTC&characterEncoding=utf-8,注意:?后面的serverTimezone=UTC&characterEncoding=utf-8不能缺少,否则会报时区错误。

第二部:设置JDBC Request

importjavasql;publicclassDBConnect{//MySQL的JDBC驱动程序StringDBDriver="commysqljdbcDriver";//设置连接数据库的参数privateStringuserName="root";privateStringuserPwd="";//数据库的名字privateStringdbName="test";//连接数据库privateStringsConnStr="jdbc:mysql://localhost/"+dbName+"user="+userName+"&password="+userPwd;//数据库连接对象privateConnectionconn=null;//数据库语句对象publicStatementstmt=null;publicResultSetrs=null;//建立数据连接函数publicDBConnect(){try{//加载数据库驱动程序ClassforName(DBDriver)newInstance();//建立连接conn=DriverManagergetConnection(sConnStr);//stmt=conncreateStatement();}catch(Exceptione){Systemoutprintln("DBConnect():"+egetMessage());}}//查询publicResultSetexecuteQuery(Stringsql){try{stmt=conncreateStatement();rs=stmtexecuteQuery(sql);}catch(SQLExceptionex){Systemoutprintln("sqlexecuteQuery:"+exgetMessage());}returnrs;}//更新publicbooleanexecuteUpdate(Stringsql){try{stmt=conncreateStatement();stmtexecuteUpdate(sql);returntrue;}catch(SQLExceptionex){Systemoutprintln("sqlexecuteUpdate:"+exgetMessage());returnfalse;}}//关闭数据库的连接publicvoidclose()throwsException{connclose();stmtclose();}}此代码为数据库的连接及增删查改。

一、需求:

1、业务需求:根据手机号到数据库中查看用户id,再根据用户id查看该注册用户下关联的健康成员。

2、参数化分析

1)需要根据不同的手机号进行查询,所以手机号需要进行参数化

2)用户id要作为下一个查询的参数,所以也需要参数化

二、实现

1   下载数据库驱动包,并在jmeter中添加该jar包

下载mysql-connector-javajar,存放到本地如:D:\jmeter相关

引入jar包:测试计划->浏览->选择jar文件

2   添加 DBC Connection Configuration

右键线程组->添加->配置元件->JDBC Connection Configuration

配置

说明:

Variable Name:注意该变量名,后面添加jdbc请求时都需要与该名称保持一致。

Database URL:jdbc:mysql://mysql_host_ip:mysql_port/mysql_db_name

JDBC Driver class:commysqljdbcDriver

username:数据库用户名

password:数据库密码

3  添加用户变量

4 添加JDBC Request

右键线程组->添加->Sampler->JDBC Request

配置:

Variable Name:注意与之前配置的名称保持一致

Query Type:含变量的sql查询,选择Prepared Select Statement

Query:输入sql语句,注意不要加分号

Parameter values:引用用户定义的变量${my_phone}

Parameter types:变量的类型varchar

Variable names:保存查询结果,供后续接口调用,注意调用时加“_1”

5添加>

右键线程组->添加->Sampler->>

注意:

服务器名称或IP:不要加>

变量值:使用数据库查询结果作为变量 ${my_id_1},注意加“_1”

6添加查看结果树

右键线程组->添加->监听器->查看结果树

7运行

可以的。

Mysql:

1、Mysql驱动包放在

Jmeter 的 lib 目录下

Jmeter的 lib/ect 目录下

2、从数据库中获取

当参数的值没有规律且量比较大时,可以选用这种方法。

具体做法如下:

(1)下载MySQL JDBC “>

以上就是关于如何用JMeter对MySQL数据库进行压测全部的内容,包括:如何用JMeter对MySQL数据库进行压测、jmeter怎么从oracle数据库中取出数据当做其他接口的请求参数、用jmeter可以对数据库进行关联吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9765422.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存