一、 添加jar包
-
添加至jmeter lib文件下ext文件内 C:\software\apache-jmeter-4.0\lib\ext
14245353-ab22888c6fcc23fc.png
二、 jmeter配置JDBC
![](https://img.haomeiwen.com/i14481160/8c07d98f2961304e.png)
![](https://img.haomeiwen.com/i14481160/c12c03f0823e53c9.png)
- Variable Name:数据库连接池的名称,我们可以有多个jdbc connection - configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
- Database URL:数据库url,jdbc:oracle:thin:@host_ip or machine_name:Oracle 监听器监听的端口:Oracle实例的名 (可在oracel安装目录下tnsnames.ora文件中找到这些信息)
- JDBC Driver class:JDBC驱动
- username:数据库登陆的用户名
- passwrod:数据库登陆的密码
三、 执行jdbc请求
执行sql脚本类型 query type
-
1.select
-
2.update
-
3.callable
14245353-26f956a236328789.png
14245353-770c078573eb2d85.png
14245353-464341bc9499a30c.png
-
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语句返回的结果
四、 jmeter脚本使用sql查询数据循环执行
-
1.添加循环控制器
14245353-58d9a3c532ebb078.png
-
2.添加计数器
14245353-9db323fad7138171.png
-
3.引用数据库返回变量时使用变量名加行号执行
14245353-515150a0c0803874.png
4.通过变量拼接函数拼接变量
- 变量1_${变量2}
- 选择 __V 变量拼接函数拼接
- 结果
{index})}
14245353-6c382b5c6ac894cc.png
14245353-7b7fa4dcf20e78c5.png
五、 执行请求中文乱码和批量请求
- 在database里面添加参数
- 中文useUnicode=true&characterEncoding=utf-8
- 允许多个查询allowMultiQueries=true
-
jdbc连接时可以通过 ?参数名=参数值传参
14245353-dbb4e3efbf1da348.png
14245353-1d8b7ab972542e1f.png
网友评论