jmeter 性能测试 JDBC Request参数化

一、添加需要的驱动jar

 使用不同的数据库,我们需要引入不同的jar包。

方式1直接将jar包复制到jmeterlib目录

oracle数据库: oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar 放到jmeter根目录下的lib目录下或者从网上下载jar

方式2通过Test Plan

  假如我们不使用将jar复制到jmeterlib目录的方式,我们还可以使用JmeterTest Plan引入相应的jar包,如下面引入oracle数据的jar

 

 

二、配置JDBC Connection Configuration

重要参数说明:

Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。

Database URL:数据库urljdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:oracle:thin:@192.168.2.108:1521:orcl  

JDBC Driver classJDBC驱动   如:oracle.jdbc.driver.OracleDriver

l  username:数据库登陆的用户名

passwrod:数据库登陆的密码 

 

 

三、配置JDBC Request

重要的参数说明:

  • Variable Name:数据库连接池的名字,需要与JDBC Connection ConfigurationVariable Name Bound Pool名字保持一致
  • Query:填写的sql语句未尾不要加“;”
  • Parameter valus:参数值
  • Parameter types:参数类型,可参考:Javadoc for java.sql.Types
  • Variable names:保存sql语句返回结果的变量名
  • Result variable name:创建一个对象变量,保存所有返回的结果
  • Query timeout:查询超时时间
  • Handle result set:定义如何处理由callable statements语句返回的结果

 

 

执行结果为:

 

 

四、添加计数器:

添加计数器是为了每次递增向数据库按照顺序取值,变量为${column1_#}代表取第一列所有值,其中#代表全部;

 

 

五、http请求中引用变量,其固定变量格式为:  

    ${__BeanShell(vars.get("column1_${login_name}"))}

 

 

 

六、所使用到的重要步骤集合

 

 

posted on 2018-02-26 15:27  胡薇  阅读(246)  评论(0编辑  收藏  举报

导航