接口测试——jmeter操作数据库

一、jmeter操作mysql

1、下载数据驱动,安装数据驱动(将数据库的驱动存放好)

(1)存放路径

  • a.jre下的lib:C:\Program Files\Java\jre1.8.0_60\lib

  • b.存放在jre 下的lib中的ext路径:C:\Program Files\Java\jre1.8.0_60\lib\ext

  • c.存放在jmeter下的lib
  • 路径:E:\dcs\two\jmeter\apache-jmeter-3.3\lib

  • 存放在jmeter下的lib的ext下:
  • E:\dcs\two\jmeter\apache-jmeter-3.3\lib\ext

2、jmeter中的操作

(1)导入驱动

(2)添加线程组

(3)添加数据库配置

  • 填写配置数据

  • 详情:

JDBC Connection Configuration jdbc连接配置

Variable Name:Connection Pool 变量名连接到连接池

Variable Name 变量名

Connection Pool Confiauration 连接池的参数

Max Number of Connections 最大连接数

Max Wait (ms):最大等待时间

Time Between Eviction Runs (ms) :逐出运行间隔时间(ms)

Auto Commit : True 自动提交

Transaction Isolation: 事务隔离

Connection Validation by Pool 连接池进行验证

Test While Idle:测试在空闲

TrueSoft Min Evictable ldle Time:TrueSoft最小可收回时间

Validation Query:验证查询

Database Connection Configuration :数据库连接配置

Database URL: 数据库URL

JDBC Driver class :JDBC驱动程序类

Username:用户名

password:密码

(4)使用接jdbs请求

(5)添加查看结果树,在执行

类型选择(Query Type):

Query Type主要包括八种类型,每种类型作用都不一样,下面分别进行介绍。

  • Select statement:这是一个查询语句,只能进行一条sql语句的查询

如果需要进行多条sql语句的查询则需要设置query type为callable statement

  • Update Statement:这是一条更新语句包含insert和update,也是只能进行一条sql语句的查询
  • Prepared Select Statement:用于多次执行的select语句
  • prepared select:用于绑定变量重用执行计划,对于多次执行的SQL语句,prepared statement是最好的选择
  • Prepared Update Statement:和我们的prepared select用法极为类似
  • Commit:将未存储的SQL语句写入数据库,使用不多
  • Rollback:撤销对SQL语句的执行过程
  • AutoCommit(false)

3、参数化

(1)数据库通过用户参数设置变量

  • 修改线程数

(2)txt文档实现参数化

(a)sql语句

  • 编辑sql语句中导入变量${变量名}

  •  新建一个txt文档:data 命名

  • 导入txt文档

  • 运行

(b)条件变量(将数据写入txt文档中)

  • 新建txt文档,输入数据

  • 导入txt文档

  • 编辑sql请求

  • 添加查看结果树

(3)插入数据变量

  • 编辑txt文档

  • 导入txt文档

  • 编辑语句变量

  • 根据数据修改线程数执行

                                                                                                                                                                                                                                                                                     

 

posted @ 2025-03-28 16:10  uai  阅读(149)  评论(0)    收藏  举报