jmeter第六章:数据库操作与断言
本章概要
本章将讲解数据库的配置、操作和进行接口库断言
一、jmeter数据库的搭建配置
数据库的分类:MySQL、postgreSQL、Oracle、SQLite、SQL server、MariaDB
数据库的安装:https://jingyan.baidu.com/article/9faa7231b031b8473c28cb34.html
根据你安装的数据库驱动包,下载jar地址:
- MySQL:https://dev.mysql.com/downloads/connector/j/
- postgreSQL:https://jdbc.postgresql.org/download.html
- Oracle:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
添加对应的驱动包,在测试计划中:
配置数据库(MySQL)连接,步骤:右键“线程组”->添加->配置元件->JDBC Connection Configuration
连接关注点:
- variable name for created pool:填写数据库的名称
- validation quest:下拉选择“select 1”
- database URL:驱动链接
- JDBC driver class:驱动格式
- username和password:帐号和密码
二、jmeter对数据库操作
步骤:右键“线程组”->添加->取样器->JDBC request
6. variable name for bound pool:填写数据库的名称
7. Query:SQL语句(不会的参考:https://www.runoob.com/mysql/mysql-tutorial.html)
8. variable names:给查询出的一条数据定义个变量名称(用来参数调用)
注意:搜索语句时,最好保证的搜出了是一天绝对数据,再接口判断中都是一对一
查出来的数据有好些内容,那怎么调用呢?
取数据第1值调用:$ {test_01}
取数据第5值调用:$ {test_05}
取数据第n值调用:$ {test_n}
三、数据库断言
原理:执行接口的返回值,提取出来,再通过SQL语句搜索出对应的语句,最后提取值与搜出数据做断言校验,判断最终是否相同
- HTTP请求提取返回值,上章讲解过,可回看
- 对数据库搜索需要内容,上面讲解过
- 做数据断言,步骤:
就是拿提取值到搜索数据里找,有一样的就正常