利用jmeter创建量级测试数据
在测试过程中,往往为了满足测试需求,或者测试数据库性能时,需要往一张表里面添加许多许多的数据(可能上百万),这就需要我们去人为的造这些数据,可以通过jmeter实现。(也可以通过写储存过程实现)
首先,你需要自己去网上下载一个jdbc的驱动器。本次介绍的是mysql的链接。所以我这里用的mysql的驱动器,放在%JMETER_HOME%/lib目录下(即jmeter的安装目录下的lib目录下)。

1.1.创建一个线程组 ---(名字可以随便,最好具有说明意义,让人容易理解)
2.添加数据库配置
添加一个JDBC Connection Configuration,连接池配置文件。
右键线程组【添加】--【配置元件】--【JDBC Connection Configuration】

3.在JDBC组件界面填写数据库配置信息
JDBC Connection Configuration详解
| 属性 | 描述 |
| Variable Name | 变量名称,随便起,但多个Connection的名称不能重复。JDBC Request 可以按名称选择使用连接器 |
| Connection Pool Configuration | |
| Max Number of Connections: Max Wait(ms): Time Between Eviction Runs (ms): Auto Commit: Transaction Isolation: | JDBC连接池配置,一般使用默认值就可以 |
| Connection Validation by Poll | |
| Test While Idle: Soft Min Evictable Idle Time(ms): Validation Query: | 连接池是否有效 判断,一般使用默认就可以 |
| Database URL JDBC Driver class | 见下面的说明 |
| Username Password | 数据库用户名、密码 |
Jmeter支持主流数据库。
不同的数据库需要不同的设置:
1. 驱动(自行百度下载),并在“测试计划”中添加jar包,比如
2. Driver class,Database URL,比较常见的有
- MySQL
- Driver class
- com.mysql.jdbc.Driver
- Database URL
- jdbc:mysql://host[:port]/dbname
- Oracle
- Driver class
- oracle.jdbc.OracleDriver
- Database URL
- jdbc:oracle:thin:@//host:port/service 或 jdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))
- Microsoft SQL Server (MS JDBC driver)
- Driver class
- com.microsoft.sqlserver.jdbc.SQLServerDriver
- Database URL
- jdbc:sqlserver://host:port;DatabaseName=dbname
我这边使用的是oracle数据库
Database URL:jdbc:oracle:thin:@192.168.7.2:1521:xe
JDBC Driver Class:oracle.jdbc.driver.OracleDriver
4.添加前置处理器 ---添加用户自定义变量
右键→Add→Pre Processors→Uer Parameters
5.在Uer Parameters组件添加变量 ---变量要与数据库中表的字段相对应
---勾选:Updata Once Per Iteration
---变量:变量的值可以通过函数助手自动生成
6.添加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语句
参数化的字段要用${}来引用
字段为非整数型要用 '' 括起来
7.配置线程并启动 ---开始插入数据
---Thread Properties
配置线程数量和启动时间,或者勾选Loop Count:Forever并开始运行
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
