一、JDBC 请求
今天我们要看一下Jmeter测试数据库的性能怎么操作。在测试之前,先准备数据库相关信息。主要操作是数据的删除、插入和查询。
1.1 创建数据库
mysql->jmeter->testjdbc
1.2 配置Mysql
1.下载驱动包,将mysql-connector-java.jar分别放到Jmeter和Java安装目录的lib和ext目录下
1.3 打开Jmeter,首先需要添加JDBC Connection Configurations
1.4 分别建立线程组删除、插入、查询
-
删除
-
插入
-
查询
-
查看运行结果
1.5 使用查询结果
通常我们会通过JDBC Request来获取数据库中的信息,比如ID,Name。在这里我们模拟两种实现。正常使用情况下,我们会通过查询的Variable names 的索引值来获取多行记录中的某一行。 比如:
对应的行记录直接可以使用变量名${Name_1}就可以获得第二行的记录,因为第0行是字段名,所以这里我们从索引1开始取值。
-
For Each 控制器
这里我们添加一个ForEach控制器用来取值Name
添加一个HTTP请求来使用获取到的变量
最终的结果显示,是正确的获取了每一个值。
-
循环控制器
另外一种,我们使用循环控制器的模式来使用获取到的变量。
首先我们看下数据库中的结果记录可以看到:
通过两个JDBC Request 可以分别获取两个id 与name,分别存入Variable names:id 、Name ;
通过一个JDBC Request 可以获取总共的记录条数;
接下来要做的就是: 添加一个循环控制器,循环次数为:${count_1} 在循环控制器中,添加一个计数器:
这里有使用函数__V,它的作用是将两个变量拼在一起。最终,我们得到的效果就是: