06-Jmeter数据库脚本编写

1、Oracle脚本编写

1)拷贝Oracle驱动

复制oracle的JDBC驱动JAR包文件(ojdbc14.jar)到jemeter的lib目录下,ojdbc14.jar一般在oracle安装目录下的jdbc/lib下

2)添加JDBC连接池

Database URL

数据库地址,格式为jdbc:oracle:thin:@[ip]:[端口]:[实例名]

如jdbc:Oracle:thin:@192.168.0.126:1521:ydgl

JDBC Driver class

数据库JDBC驱动类名称,本例为oracle.jdbc.driver.OracleDriver

③注意事项

*  数据库连接配置:注意oracle大小写

*  validation字段,当连接MySql数据库时用select 1,连接Oracle时要改为select 1 from dual

3)新增jdbc请求

注意

*  12c 数据库要在$oracle_home\app\user\product\12.1.0\dbhome_1\NETWORK\ADMIN的sqlnet.ora文件最后加上SQLNET.ALLOWED_LOGON_VERSION=8,否则会提示:ORA-28040: No matching authentication protocol

*  quary type 也很重要,选择错误会导致运行失败或不起作用

2、mysql脚本编写

1)添加JDBC连接池

Database URL

jdbc:mysql://116.196.88.42:3306/besttest?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

*  useUnicode=true:使用Unicode编码

*  characterEncoding=utf8:使用utf8编码

*  allowMultiQueries=true:允许多条语句

JDBC Driver class

com.mysql.jdbc.Driver

③mysql查询结果乱码解决

所有地方编码一致才能解决乱码问题,并不是Database Url说配置了utf8就能解决乱码。配置utf8能解决乱码的前提是数据本身使用utf8编码。

2)新增jdbc请求

3、Query Type

1)select Statement模式

多条语句一起执行时,查看结果树只显示一条执行结果,jmeter本身问题,多条语句执行不受影响。

2)Callable Statement模式

Callable Statement用于存储过程的执行,查询语句没必要使用这种模式

3)update

更新操作,适用于update、insert、delete

4)prepared select statement

预编译查询,在sql语句中数据可以用问号代替

4、保存查询结果

1)查询语句并保存结果

2)运行结果

3)使用查询结果

①拼接下标使用

id、name使用,直接变量名_下标即可,如${id_1}、${name_2}

②结合foreach控制器一起使用

猜你喜欢

转载自blog.csdn.net/yishuifengxiao/article/details/90576092