资料内容:
一 、Jmeter 高级编程
JMeter 内置函数
以两个下划线开头。
函数区分大小写。
${__char(ascii1,ascii2,...)}
返回指定 ascii 的字符
${__machineIP(存入变量名)}
返回本机 IP
若省略变量名,则直接输出 IP
${__threadNum}
返回当前线程号
函数后的括号可以省略
${__time(格式,存入变量)}
直接使用返回 1970/1/1 至今的秒数
获取日期时间,Y 年,MM 月,dd 日,hh,mm,ss
格式不必加引号
${__UUID}
生成一个唯一的字符串
${__Random(初值,终值,存入变量名)}
生成随机数
${__RandomString(length,seed,variable)}
用于生成随机字符串。
length
指定字符串长度。
seed
字符串种子(基于这些字符自由组合成将来的字符串)。
variable
生成的字符串存入此变量。
二、 Jmeter 访问 MySQL 数据库
加载数据库驱动包
点击测试计划-->点击中间底部"浏览"-->选中 mysql 驱动 jar 包-->打开
配置数据库连接参数
配置元件→JDBC Connection Configuration
通常加到线程组前面
Variable Name
输入数据库连接名
Validation Query
Select 1
表示检查 select 语法
Database URL jdbc:mysql://localhost:3306/数据库名
JDBC Driver class
com.mysql.jdbc.Driver
不同数据库的 URL 和驱动程序不同。
添加 JDBC Request
Variable Name
即前面的数据库连接名
Query Type
select 用于查询,update 用于插入和更新(含删除)
其它设置保持默认
Prepared(预编译查询)
在 sql 语句中使用“?”代替实际数据,将来使用参数数据替换“?”
Parameter values
参数值,多个用逗号间隔,将来替换 sql 语句中的“?”
Parameter types
参数的类型
必填,且与参数值个数要一致
Variables names
省略时,与表中列名相同
后续若要使用参数名,则不能省略,以后可以使用${变量名_1}、${变量名_2}
等访问,数字表示行号,不需要记录集的名字
Result variable name
结果集的名字
访问:vars.getObject("rs").get(0).get("uname")
rs 表示记录集名称
0 表示第 1 行
uname 表示列名