jmeter教程(十三):JDBC操作初识

在开始讲jmeter的JDBC知识前,首先,我们在mysql里,准备操作的数据。打开navicat for mysql工具

当然,你们打开,没有配置过连接,在左边就不会有连接了,这个时候,就要新建一个连接,点击 连接 图标

这个是配置连接的页面,连接名自己可以随便取,就是你自己用来区分其它连接的一个名称。主机名或IP地址,就填mysql服务器的地址,localhost代表是本机的mysql服务器。端口默认是3306,如果安装mysql的时候,有更改过端口,则填写更改后的端口。填上mysql登录帐号的用户名和密码,当然也可以勾选保存密码,那么下次连接数据库的时候,就不用再次输入密码。都填好,可以先测试一下能不能连上,点击左下的 连接测试 按钮

出现 连接成功 的弹窗,就说明配置无误,可以点 确定,保存连接配置。

双击保存的连接,如果在配置页面,勾选了保存密码,那么就直接连上了,如果没有勾选,则要输入正确的密码后,才可以连上。

连接上了以后,就会把服务器上,所有的数据库都列出来。然后可以右击连接,选择 命令列介面...

输入命令:CREATE DATABASE demo; 创建一个库,名为demo,注意以英文的分号,作为语句的结束。

然后,使用这个数据库,命令:use demo; 再输入建表语句:

CREATE TABLE goods(
	id INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID,自增长',
	name VARCHAR(100) NOT NULL COMMENT '商品名称,不能为空',
	image_addr VARCHAR(100) NOT NULL COMMENT '商品的图片地址,不能为空',
	price DOUBLE NOT NULL DEFAULT 0 COMMENT '商品的价格,不能为空,默认为0',
	stock INT NOT NULL DEFAULT 0 COMMENT '商品的库存,不能为空,默认为0'
)ENGINE=INNODB DEFAULT charset=utf8 COMMENT '商品信息表';

这样,表就建好了,但这个时候,在工具里面,还看不到刚建的库,所以在连接中右击,选择 刷新

就可以看到刚刚建的库了,双击它

然后,双击右边的表 goods

这样就打开了goods表了,但这张表是新建的,现在还没有一条数据,那么就造几条数据进去,点菜单中的 文件,选择 查询表

然后把插入数据的语句,写到页面中

INSERT INTO goods VALUES(null, '狗皮膏药1', 'image1.jpg', 188, 111);
INSERT INTO goods VALUES(null, '狗皮膏药2', 'image2.jpg', 288, 222);
INSERT INTO goods VALUES(null, '狗皮膏药3', 'image3.jpg', 388, 333);
INSERT INTO goods VALUES(null, '狗皮膏药4', 'image4.jpg', 488, 444);
INSERT INTO goods VALUES(null, '狗皮膏药5', 'image5.jpg', 588, 555);
INSERT INTO goods VALUES(null, '狗皮膏药6', 'image6.jpg', 688, 666);
INSERT INTO goods VALUES(null, '狗皮膏药7', 'image7.jpg', 788, 777);
INSERT INTO goods VALUES(null, '狗皮膏药8', 'image8.jpg', 888, 888);
INSERT INTO goods VALUES(null, '狗皮膏药9', 'image9.jpg', 988, 999);
INSERT INTO goods VALUES(null, '狗皮膏药10', 'image10.jpg', 88, 10);

点击左上的 运行

数据都插入成功,然后切换到前面的标签页,这个时候,还是看不到数据,需要点一下 刷新,才能看到新插入的数据

好了,数据准备好了,接下来就是打开jmeter,来操作这些数据了。在打开jmeter之前,需要把jdbc驱动包,放到jmeter安装目录下的lib目录

驱动包,下载地址:链接:https://pan.baidu.com/s/1Hv2qHYO8W70c9ehxVlflzw,提取码:6dr8,在mysql目录下。然后打开jmeter

新建一个脚本,在测试计划上右击,添加——配置元件——JDBC Connection Configuration

在jmeter里面,通过JDBC操作mysql,是以连接池的形式来维护连接的。什么是连接池,为什么要使用连接池?连接池,就是一个容器,用来放连接的容器。如果不使用连接池,要操作数据库,通常需要做三步:与数据库建立连接,发送sql语句到数据库服务器并接收返回结果,关闭连接。结果就是每次请求,都要建立连接、关闭连接,这些都是要消耗系统资源的。于是就有了连接池,连接池,就是在一个容器里,已经放了一些连接,别人要想操作数据库,直接从这里面拿连接就行了,不需要自己去建立连接,用完了之后,再还回来,这样实现了资源的重复利用,避免每次操作数据库都要新建一个连接。上面的这个页面就是配置连接池的。分为四大块

第一块:给连接池取个名称,这样别人才能通过名称找到这个连接池,从而使用里面的连接。

第二块:连接池配置。第一行,就是设置连接池里面最多可以放多少个连接,默认是10个。第二行是设置最大等待时间,就是当连接不够用的时候,用户等待的最大时间,比如,服务的业务很忙,10个连接都有人在用,这个时候,又有一个人来拿连接,就没有连接给他,那么,他就要等,等有人使用完连接,还回来了,才能有连接给他。但是他不可能一直等,所以就有个最大等待时间,如果超过这个时间,还没有连接给他用,那么,他就会抛出一个异常。第三行就是,一个连接在空闲了多少时间后,就将它断开,当然,前提是连接池中的连接数大于最小连接数。第四行,就是事务自动提交的设置,默认为TRUE,就是自动提交,一般不用动的。最后一行就是事务隔离级别,关于这个,大家可以自行百度,一般用默认就可以了

第三块:连接确认。这一块主要设置,连接池里的空闲连接,定时向数据库发送sql语句。为什么要这么做呢,数据库服务器出于性能和资源的考虑,如果一个连接,在一定的时间内,没有向服务器发送sql请求的话,那么,数据库服务器就会认为这个连接是没有用的连接,从而把连接断开。在mysql里面,这个的默认时间是8小时,当然是可以改的。连接池的配置,通常会有一个最小连接数,也就是连接池里,不论什么时候,里面的连接,至少要有多少个。但是这些连接却不一定什么时候,都会用到。比如,业务不忙的时候。有些连接,可能就长时间都没有程序使用。长时间不用,但也不能让mysql服务器给关掉连接啊,于是,就需要每隔一段时间,向数据库服务器发送一条sql语句。三个配置,第一个是,是否定时发送语句,第二个是,每隔多长时间发送sql语句,第三个是,发送什么sql语句。

第四块:数据库连接配置。第一行就是连接数据库的地址:jdbc:mysql://是固定的,localhost:3306/demo,分别是数据库服务地址、端口号、数据库名称。第二行,jdbc驱动类名,这个也是固定的。后面就是数据库连接的用户名和密码了。

这些都配置好后,就要开始操作数据库了,添加线程组,线程组中添加jdbc请求

填写连接池的名称,写上sql语句,然后添加监听器——察看结果树,保存脚本,运行

这样就把数据库中的数据,都查询出来了。

 

猜你喜欢

转载自blog.csdn.net/kingzhsh/article/details/86549176