06-Jmeter数据库脚本编写

    xiaoxiao2025-01-21  5

    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控制器一起使用

    最新回复(0)