
在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可以对数据库进行关联吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)