Jmeter连接数据库、逻辑控制器、定时器

发布于:2025-02-21 ⋅ 阅读:(166) ⋅ 点赞:(0)
  • Jmeter直连数据库
    直接数据库的使用场景
    在这里插入图片描述

直连数据库的关键配置

  • 添加MYSQL驱动Jar包

方式一:在测试计划面板点击“浏览”按钮,将你的JDBC驱动添加进来
在这里插入图片描述

方式二:将MySQL驱动jar包放入到lib/ext目录下,重启JMeter
在这里插入图片描述

配置数据库连接信息

  • 添加方式-测试计划->线程组->(右键添加)配置元件JDBC Connection Configuration

在这里插入图片描述

  • Variable Name:mysql数据库连接池名称(JDBC请求时要引用)

  • Database URL:jdbc:mysql://localhost:3306/tpshop2.0

​ - 组成:协议+数据库IP+数据库端口+连接的数据库名称

​ - JDBC DRIVER class:com.mysql.jdbc.Driver(MySQL驱动包 位置固定格式---- 下拉框)

​ - Username:root(连接数据库用户名,如实填写)

​ - Password:(MySQL数据库密码,如实填写,如果密码为空不写)

== 添加JDBC请求==

  • 添加方式:测试计划—线程组—取样器—JDBC Request
    在这里插入图片描述
    Variable Name :数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound pool名字保持一致

练习1:

1、连接tpshop商城数据库获取商品名包含:小米手机5的商品id

准备工作:

1.启动tpshop数据库服务器

2.添加MySQL驱动jar包
操作步骤:

  • 添加线程组
  • 添加 JDBC Connection Configuration
    在这里插入图片描述
  • 添加 JDBC Request
    在这里插入图片描述
  • 添加查看结果树

练习2:

1、在tpshop首页中搜索商品名称包含"小米手机5",

请求url:http://192.168.234.129/Home/Goods/search.html

请求方法:GET

请求参数:q=“小米手机5”

2、 在搜索的响应数据中检查是否有该商品对应的商品链接:/Home/Goods/goodsInfo/id/237.html

(id:237需要通过数据库查询返回,才保证每次都是有效的)
编写JDBC脚本步骤(搜索指定商品,在返回结果中检查是否包含指定商品的ID的详情 URL):

  • 1.添加线程组
  • 2.添加 JDBC Connection Configuration
    在这里插入图片描述
  • 3.添加 JDBC request
    在这里插入图片描述
  • 4.添加 HTTP请求 - 搜索商品
    在这里插入图片描述
  • 5、断言响应数据是否包含指定商品的ID详情url(预期结果的商品id从数据库获取)
    在这里插入图片描述
    在这里插入图片描述
  • 查看结果树