性能测试jmeter连接数据库jdbc(sql server举例)

一、下载第三方工具包驱动数据库

  1. 因为JMeter本身没有提供链接数据库的功能,所以我们需要借助第三方的工具包来实现。

   (有这个jar包之后,jmeter可以发起jdbc请求,没有这个jar包,也有jdbc取样器,但不能发起请求。)

  2. 进入maven仓库-http://mvnrepository.com/,找到想要的工具包,比如我想要连接的是sql server数据库,就在搜索栏中搜索sql server,如果是mysql就搜mysql。

  3. 点击第一个搜索结果,下载最高的版本(高版本可以向下兼容,推荐高版本),点击Files下载jar包。

  4. 放置位置:

    A. 如果一次性使用的话:在jmeter中引用就可以。    

B. 长期使用的话:放到JMeter的安装路径的lib目录下,就不需要引入了,使用时需要重启一次JMeter。

二、连接JDBC Connection Configuration

  1. 添加JDBC连接配置组件的操作:选中"线程组"右键->添加->配置元件-> JDBC Connection Configuration。

 2. database URL:填写数据库的ip、端口、dbname, 但是,不同的数据库URL地址写法不一样,具体请参考下列列表。

 3. 例子:

三、jdbc request

  1. jdbc request操作如图所示:   

  注:SQL Query:填写的sql时语句结尾不要加";"。

      默认是不支持一个sql query中写多个sql的。   

  Parameter valus:添加想要引用的参数值

    Parameter types:参数类型

    Variable names:保存sql语句返回结果的变量名,真正在jmeter里面引用的东西

    Result variable name:创建一个对象变量,保存所有返回的结果

    Query timeout:查询超时时间

    Handle result set:定义如何处理由callable statements语句返回的结果

  2. 例子:

四、查看数据

  1. 调试取样器:可以查看所有变量的值。

 2. 查看结果树:点击JDBC Request可以显示当前请求查到的所有值。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
兵慌码乱1 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵3 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio6 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
用户0332126663678 小时前
使用 Python 从零创建 Word 文档
python
Csvn12 小时前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽13 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户5569188175315 小时前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维
倔强的石头_17 小时前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
兵慌码乱1 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2
luckdewei1 天前
FastAPI 资产管理系统实战:复杂 ORM 关联、Alembic 迁移与 N+1 查询优化
python