Jmeter连接数据库、逻辑控制器、定时器
- 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从数据库获取)
- 查看结果树