JMeter之JDBC组件详解的听课笔记

1、日常测试工作中需要用到数据库的场景有哪些呢?
1)通过查询数据库来检验操作的正确性。(请求之后)
2)查询数据库,用来实现请求数据的参数化。(请求之前)
3)针对数据库(sql)的性能测试。
4)构造测试数据(数据本身要符合业务规则)。
字符排序:1,10,11,2,20,21,3,31,4,5
数值排序:1,2,3,4,5,10,11,20,21,31

2、JMeter如何来完成数据库相关的操作呢?
1)JMeter本身是一款纯JAVA语言开发的工具,所以提供的是JDBC连接配置组件,其他三个组件都依赖于该组件;
2)JMeter中和数据库有关的组件有4个:JDBC Connection Configuration,必选组件
JDBC Request:JDBC请求,一般来说,如果要进行性能测试、数据构造等操作,都可以使用该组件;
JDBC PreProcessor:JDBC前置处理器,从功能上来说,和JDBC请求是基本相同的,区别在于,是运行在请求之前,在查看结果树中是不可见的,一般用于参数化,或者一些前置性数据清理构造工作;
JDBC PostProcessor:JDBC后置处理器,从功能上来说,和JDBC请求是基本相同的,区别在于,是运行在请求之后,在查看结果树中是不可见的,一般用于断方(检查点),或一些后置性的数据清理构造工作;

前置准备工作:要去数据库官网下载对应的JDBC驱动的jar包,并且将之存放在JMeter的lib目录。
1)JDBC Connection Configuration配置详解:
Variable Name:变量名称,由用户自己指定,建议有意义。在后续的JDBC
Max Number of Configurations默认为0表示不启用连接池
Database URL:就是数据库的连接地址。
不同类型的数据库的连接地址的写法是不一样的。
右键组件,打开帮助里面有例子
JDBC Driver Class:告知JMeter,JDBC驱动类的包名.类名(import)。
PS:注意前后不要用空格。
Username:数据库的用户名
Password:密码
PS1:mysql中,用户名和Database URL中的host要匹配。
PS2:JMeter中的lib有变动时,需要重启JMeter,是启动时加载,而不是实时加载。
2)JDBC Request组件详解:
Variable Name:该处填写JDBC Connection Configuration组件中所设置的Variable Name,表示使用对应的JDBC Connection
PS:我们可以定义多个JDBC Connection Configuration,但是一个

Query Type:请求类型,要求实际执行的SQL语句和保持一致。
常见的对应关系如下:
Select Statement:对应Select关键字
Update Statement:对应Update、insert、delete、create、drop等。
Callable Statement:主要用于存储过程的调用。
Prepared Selected Statement:等同于Select Statement,但是支持SQL语句中出现问号来实现传参的操作。
Prepared UpdateStatement:等同于Update Statement
以下两个Parameter选项是用于Query type选择了Perpared类型的时候,用于SQL语句中的问号来实现值的传递。
Parameter values:参数的值,该处可以填写多个值,值和值之间使用逗号分隔,值是按照从左至右的顺序依次传递
Parameter types:

猜你喜欢

转载自blog.csdn.net/weixin_44256848/article/details/89340288