Jmeter数据库批量新增

这里使用Jmeter5.1.1版本,须要对Jmeter会继续基础操做。html

若是须要进行体验,导入 jmx文件 到Jmeter中。java

使用到的 mysql-connector-java-5.1.48.jarjmeter-function-pluginsmysql

1、适用状况

  • 一、直接对数据表进行重复性操做
  • 二、数据有严格的建立函数或存储过程限制,不能经过编写数据库存储过程实现
  • 三、须要一些生成随机数据

2、Jmeter数据库操做计划

一、建立线程组

建立线程组
导入数据库驱动jar

二、建立JDBC链接配置

  • 一、建立JDBC链接配置
  • 二、设置数据库链接池名称,后面使用
  • 三、设置JDBC链接参数,包括url、驱动类名、用户、密码

建立JDBC链接配置

三、建立数据库操做请求

  • 一、建立JDBC请求
  • 二、指定JDBC请求使用到的数据链接池名称,上一步已经定义的。
  • 三、编写数据库操做SQL,字段值能够是常量,也能够是变量。变量写法符合Jmeter变量写法,使用${}包括起来。

建立数据库操做请求

四、建立字段随机值

  • 一、建立用户变量
  • 二、若是须要每次获取用户变量值时,须要进行从新计算,请勾选“每次迭代更细一次”
  • 三、定义变量名和变量的取值。若是须要使用到Jmeter函数,可使用Jemter函数助手进行帮助。

建立字段随机值

五、执行计划

3、Jmeter函数

Jmeter函数返回的都是字符串类型的数据,若是须要时间格式,可能须要额外的转时间处理git

Jmeter函数助手目的是为了快速写出正确的Jmeter函数表达式sql

这里使用到自定义Jmeter函数,须要复制 jmeter-function-plugins-1.0-SNAPSHOT.jar 到 %JMETER_HOME%/lib/ext下,并重启Jmeter数据库

  • 一、Jmeter函数助手入口

Jmeter函数助手入口
Jmeter函数助手

  • 二、Jmeter函数助手使用

Jmeter函数助手使用

  • 三、函数说明

这里只列举例子中使用到的一些函数,更多函数使用参考Jmeter官网函数说明apache

函数名 使用例子 解释说明
__RandomString ${__RandomString(6,0123456789abcdefghijklmnopgrstuvwxyz,)} 从“0123456789abcdefghijklmnopgrstuvwxyz”中生成随机的6个字符串,可重复
__time ${__time(yyyy-MM-dd HH:mm:sss,)} 按指定时间格式,生成随机时间字符串
__UUID ${__UUID} 生成UUID,包含“-”
__Random ${__Random(10,99,)} 生成10到99的范围的一个数字,包含10和99
__RandomChineseName ${__RandomChineseName} 生成随机中国姓名(非内置函数)
__RandomMobile ${__RandomMobile} 生成随机手机号码(非内置函数)
__RandomIdCardNo ${__RandomIdCardNo} 生成随机身份证件号(非内置函数)
__RandomEmail ${__RandomEmail} 生成随机电子邮箱(非内置函数)
__RandomIP ${__RandomIP} 生成随机IPv4地址(非内置函数)

4、自定义Jmeter函数

上一步使用到的Jmeter自定义函数,须要进行Java编码。
参考项目 jmeter-function-pluginsdom