1.准备mysql-connector-java-5.1.18-bin.jar(mysql架包)
2.在测试计划中添加数据库jar包
在线程组添加配置原件中的 JDBC Connection Configuration 并进行配置
Database URL:jdbc:mysql://数据库连接:端口号/库名?characterEncoding=utf-8&allowMultiQueries=true
库名后添加:?characterEncoding=utf-8&allowMultiQueries=true 表示防止乱码和允许多条sql语句执行
在线程住添加取样器中的 JDBC Request,在这里进行增删改查操作
在线程住添加监听器中的察看结果树,察看进行的增删改查操作(响应数据)
对sql语句使用的变量概念:
在线程组下添加配置原件中的用户定义的变量
在JDBC Request中如果写入sql语句 select * from teacher where number=${number};
在用户定义的变量名称要与${}中的变量名一致,值自己定义
Statement(状态通道)和 PreparedStatement(预状态通道):
区别:
在对数据库只执行一次性存储的时候,用Statement(状态通道),Statement(状态通道)每次执行sql语句,相关数据库都要执行sql语句的编译
PreparedStatement(预状态通道)对于批量处理可以大大提高效率,也叫JDBC存储过程,对象的开销比Statement(状态通道)大
使用PreparedStatement(预状态通道)用英文问号?来进行占位,多个?对应多个值
使用用户变量进行PreparedStatement(预状态通道):
在Paramenter Values中用${变量名}要与用户定义的变量中定义的名称一致,变量名不能相同,可以放具体常量 值也可以放变量
使用Variable names(返回结果) 和 Result variable name(创建一个变量存储返回的结果)与不使用在Debug sampler(调试取样器)中的区别