背景
在测试过程中,往往为了满足测试需求,或者测试数据库性能时,需要往一张表里面添加许多许多的数据(可能上百万),这就需要我们去人为的造这些数据,可以通过jmeter实现。(也可以通过写储存过程实现)
1.创建一个线程组
---(名字可以随便,最好具有说明意义,让人容易理解)
2.把MySQL的驱动导入到测试里面
---mysql-connector-java-5.1.42-bin.jar
Test Plan→Add directory or jar toclasspath→驱动路径
3.添加配置组件 ---JDBC Connection Configuration
右键→Add→Config Element→JDBC Connection Configuration
4.在JDBC组件界面填写数据库配置信息
---Variable Name Bound to Pool
Variable Name for create pool:test(名字随意去,但是需要和JDBC Request的Variable Name Bound to Pool保持一致)
---Database Connection Configuration
Database URL:jdbc:mysql://127.0.0.1:3306/sandytest
JDBC Driver class:com.mysql.jdbc.Driver
Username:root
password:123456
5.添加前置处理器 ---添加用户自定义变量
右键→Add→Pre Processors→Uer Parameters
6.在Uer Parameters组件添加变量 ---
变量要与数据库中表的字段相对应
---勾选:Updata Once Per Iteration
---变量:变量的值可以通过函数助手自动生成
7.添加Sampler
---JDBC Request
---Variable Name Bound to Pool
Variable Name for create pool:test(名字要与JDBC Connection Configuration的Variable Name Bound to Pool保持一致)
---Query Type
Update Statment ---与sql语句类型保持一致
---编写sql语句
参数化的字段要用
${}来引用
字段为
非整数型要用 '' 括起来
8.配置线程并启动 ---开始插入数据
---Thread Properties
配置线程数量和启动时间,或者勾选Loop Count:Forever并开始运行