1、创建线程组
选中测试计划——添加——线程(用户)——线程组,创建好如下
2、创建HTTP请求
选中上一步创建的线程组右键——添加——取样器——JDBC request
注意:
3.创建JDBC Connection Configuration【数据库连接】
选中上一步创建的线程组右键——添加——配置元件——JDBC Connection Configuration
Database URL:jdbc:mysql://127.0.0.1:3306/base?autoReconnect=true&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
作者连接mysql,不同的数据库有所不同
4.创建察看结果树
选中上一步创建的线程组右键——添加——监听器——查看结果树
5.运行(选中单个线程组——右键——运行,或者,直接点击工具栏的绿色箭头运行)
此时执行可能会报如下错误
Response message:java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
需要配置mysql的驱动器,方法:将【mysql-connector-java-8.0.18.jar】包放到jmeter安装目录的【bin】下,然后选中测试计划,最下方选择【浏览】选中【mysql-connector-java-8.0.18.jar】添加,然后运行JDBC请求即可
新增【亲测数据库已生效】:
INSERT into base.user (name,account,password,phone) VALUE('赵六','zhaoliu','fdafdafdsafdsafd','13123456789')
修改【亲测数据库已生效】:
update user set name = '赵六新' where account = 'zhaoliu'
创建数据库、表、填充数据语句如下,有需要的,自行拿去
/*
Navicat Premium Data Transfer
Source Server : my
Source Server Type : MySQL
Source Server Version : 80011
Source Host : localhost:3306
Source Schema : base
Target Server Type : MySQL
Target Server Version : 80011
File Encoding : 65001
Date: 11/07/2022 11:59:24
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号,自增列',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '名称',
`account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '登录账号',
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '密码',
`phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '电话',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, '张三', 'zhangsan', 'fdafdafdafdaljgldfdfafda', '13112345678');
INSERT INTO `user` VALUES (2, '李四', 'lisi', 'fdafdafdafdaljglfdafdafdas', '13212345678');
INSERT INTO `user` VALUES (3, '王五', 'wangwu', 'fdafdafdafdaljglfdafdafdas', '13712345678');
SET FOREIGN_KEY_CHECKS = 1;