JMeter可以通过JDBC请求(JDBC Request)取样器来进行数据库测试。具体步骤如下:
1、 添加JDBC请求取样器,选择数据库类型(例如MySQL),并设置数据库连接参数。
- 数据库URL:jdbc:mysql://localhost:3306/test
- 数据库驱动:com.mysql.jdbc.Driver
- 用户名:root
- 密码:123456
2、 添加需要执行的SQL语句。可以选择输入SQL语句,也可以从文件中获取。
例如:
SELECT * FROM user;
INSERT INTO user(username,age) VALUES('tom',20);
- 可以添加参数化功能,在SQL语句中使用变量,并设置变量的名称与值。
例如:
SQL语句:SELECT * FROM user WHERE username = $username$
变量名称:username
变量值: tom - 运行测试计划,JMeter会连接到数据库,执行SQL语句,并显示执行结果。
- 可以添加后处理器来判断SQL执行的结果。例如通过响应断言判断影响的行数等。
- JMeter支持在测试计划中通过双击JDBC请求来查看和管理连接池,以便更高效地执行数据库请求。
一个简单的示例:
线程组:
线程数:1
JDBC请求:
数据库URL:jdbc:mysql://localhost:3306/test
驱动:com.mysql.jdbc.Driver
用户名:root
密码:123456
SQL语句:
SELECT * FROM user;
INSERT INTO user(username,age) VALUES('tom',20);
变量:
名称:username
值:tom
SQL语句:
SELECT * FROM user WHERE username = $username$
响应断言:
影响的行数=1
运行测试计划,会先执行查询语句,然后执行插入语句插入一条数据,最后执行参数化的查询语句。响应断言判断最后一条语句影响的行数为1。