美文网首页
jmeter使用(四)jmeter连接数据库

jmeter使用(四)jmeter连接数据库

作者: 祖国的小树苗 | 来源:发表于2018-11-14 18:46 被阅读0次

6.jmeter连接数据库

第一步添加jdbc jar包

  1. 添加至jmeter lib文件下ext文件内
    C:\software\apache-jmeter-4.0\lib\ext
image.png

jmeter 添加 jdbc配置原件

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

  2. Database URL:数据库url,jdbc:oracle:thin:@host_ip or machine_name:Oracle 监听器监听的端口:Oracle实例的名 (可在oracel安装目录下tnsnames.ora文件中找到这些信息)

  3. JDBC Driver class:JDBC驱动

  4. username:数据库登陆的用户名

  5. passwrod:数据库登陆的密码

执行jdbc 请求

  • Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致

  • Parameter valus:参数值

  • Parameter types:参数类型,可参考:Javadoc for java.sql.Types

  • Variable names:保存sql语句返回结果的变量名

  • Result variable name:创建一个对象变量,保存所有返回的结果

  • Query timeout:查询超时时间

  • Handle result set:定义如何处理由callable statements语句返回的结果

image.png

jdbc执行请求中文乱码如何解决

image.png

databaseurl中添加 ?useUnicode=true&characterEncoding=utf-8

jdbc执行批量请求如何解决

  • databaseurl中添加&allowMultiQueries=true

  • 表示允许多查询

2、在sql query中使用${变量名}的方式引用:

image.png

方法(二): 在sql quety中使用“?”作为占位符,并传递参数值和参数类型,如下图:

1、传递的参数值是常量,如下图传递了3个常量:10,ACCOUNTINGNEW YORK:

image.png

2、传递的参数值是变量,如下图中${DNAME}:

image.png

五:Variables names参数使用方法:

Jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。假如,sql语句返回2行,3列,且variables names设置为A,,C,那么如下变量会被设置为:

A_#=2 (总行数)

A_1=第1列, 第1行

A_2=第1列, 第2行

C_#=2 (总行数)

C_1=第3列, 第1行

C_2=第3列, 第2行

如果返回结果为0,那么A_#和C_#会被设置为0,其它变量不会设置值。

如果第一次返回6行数据,第二次只返回3行数据,那么第一次那多的3行数据变量会被清除。

可以使用{A_#}、{A_1}...来获取相应的值

示例:

我们还是用上面的数据库,把所有数据查出来,DEPT表有有3个字段,4条记录(忘记了的可以回到第一步那里查看)

1、添加一个jdbc request名为select4,添加一个Debug Sampler用来查看输出的结果,设置 variables name为a,b,c:

image.png

2、执行结果:

image.png

jmeter脚本使用sql查询数据循环执行

添加循环控制器

image.png

添加计数器

image.png

引用数据库返回变量时使用变量名加行号执行

image.png

通过 变量拼接函数拼接变量

image.png
image.png
image.png
image.png

相关文章

网友评论

      本文标题:jmeter使用(四)jmeter连接数据库

      本文链接:https://www.haomeiwen.com/subject/avtsfqtx.html