jmeter连接数据库jdbc(sql server举例)

news2024/11/17 17:51:49

目录

前言:

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

二、连接JDBC Connection Configuration

三、jdbc request

四、查看数据


前言:

JMeter是一款强大的性能测试工具,它不仅可以模拟用户行为进行接口测试,还可以通过使用JDBC(Java Database Connectivity)来连接数据库进行性能测试。

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

  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可以显示当前请求查到的所有值

作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

留【自动化测试】即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/696104.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

libevent(10)使用event处理socket连接

这个例子中&#xff0c;我们通过event处理socket连接&#xff0c;并进行一些简单的数据处理。 代码如下 test_event_server.cpp&#xff1a; #include <iostream> #include <thread> #include <sys/types.h> #include <sys/stat.h> #include <fcnt…

Scrapy框架--Request和FormRequest

目录 Request对象 原理 参数 将附加数据传递给回调函数 原理 示例代码 FormRequest 概念 参数 请求使用示例 响应对象 参数 Request对象 原理 爬虫中请求与响应是最常见的操作&#xff0c;Request对象在爬虫程序中生成并传递到下载器中&#xff0c;后者执行请求…

【Linux进程】进程的基本概念 {基本概念,Linux中的PCB—task_struct,查看进程,进程标识符—PID,创建子进程}

一、进程的基本概念 什么是进程&#xff1f; 进程是计算机中正在运行的程序的实例。它是操作系统进行资源分配和调度的基本单位。每个进程都有自己的内存空间、代码、数据和执行状态。进程可以独立运行&#xff0c;相互之间不会干扰。操作系统可以同时运行多个进程&#xff0c…

vue3文件从创建 - 运行

新建文件 npm init vuelatest 2、报错处理 &#xff08;1&#xff09;TypeScript选项‘importsNotUsedAsValues‘和‘preserveValueImports‘弃用 在tsconfig.json中添加"ignoreDeprecations": "5.0" 参考&#xff1a;TypeScript选项‘importsNotUsedAs…

推荐10款Python图形界面(GUI)框架以及使用PyQt6和QtDesigner快速开发

9个国外最佳免费编程学习一站式网站 http://www.360doc.com/content/22/1024/17/63953942_1053111478.shtml QT文档 https://doc.qt.io/ QtDesigner pyqt6 https://blog.csdn.net/lyshark_lyshark/article/details/125847218 https://doc.qt.io/qtforpython-6/contents.htm…

途乐证券股票开户官网|CPO板块早盘大跌,两家近千亿巨头跌停

6月28日周三&#xff0c;A股集体低开&#xff0c;三大指数均一度跌超1%。 截至目前&#xff0c;沪指跌0.80%&#xff0c;深成指跌1.28%&#xff0c;创业板指跌0.91%。 盘面上&#xff0c;电力、煤炭开采加工等板块涨幅居前&#xff0c;泛AI、游戏、数据要素、光模块、传媒等方…

Stringbuffer的学习

1.构造方法 这里就看出String和Stringbuffer最主要的区别了 byte[]value不是final // 1.空参创建 这里 默认初始长度出现了&#xff0c;16public StringBuffer() {super(16); } // 2.定容创建&#xff0c;如果知道使用长度其实还好&#xff0c;因为他会扩容public StringBuf…

MySQL数据库——存储过程

MySQL数据库——存储过程 一、MySQL存储过程概念二、存储过程1.创建存储过程2.调用存储过程3.查看存储过程4.存储过程的参数5.删除存储过程 三、存储过程的控制语句1.条件语句if-then-else end if2.循环语句while end while 一、MySQL存储过程概念 存储过程是一组为了完成特定…

四、云尚办公-用户管理

云尚办公系统&#xff1a;用户管理 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布&#xff0c;并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步&#xff01;&#xff01;&#x…

【2023,学点儿新Java-26】关键字介绍+示例代码:assert 断言(如何启用断言),以 验证一个数组的长度是否不为零 为例说明

前情回顾&#xff1a; 【2023&#xff0c;学点儿新Java-25】如何解决浮点计算存在误差&#xff1a;strictfp | 如何保护敏感信息&#xff0c;提高程序的可靠性和安全性&#xff1a;transient | 附&#xff1a;Java异常处理关键字介绍【2023&#xff0c;学点儿新Java-24】abstr…

yaffs文件系统测试

1.前面我制作好了文件系统烧到开发板运行后&#xff0c;出现了如下错误 2.网上查找后&#xff0c;有人说是因为 arm-linux-gnueabi-4.9xx版本太高&#xff0c;它的libc不支持arm9&#xff0c;于是我们换成arm-linux-gcc-4.3.2试试&#xff0c;arm-linux-gcc-4.3.2下载地址&…

【妙趣横生】用matplotlib绘制平均线,让你的数据可视化变得活灵活现!

大家好&#xff0c;今天我要跟你们分享一个超有趣的技巧——如何用matplotlib库绘制平均线&#xff0c;让你的数据可视化更加生动活泼&#xff01; 第一步&#xff1a;获取数据 我们首先需要将Excel表中的数据读取进来&#xff0c;这样才能绘制出精彩的图表。咱们可以使用pand…

在Fligma打开Android Material 3 Design组件规格颜色大小等

打开Material 3 Design Kit 链接&#xff1a;链接: Material 3 Design Kit 打开后点击右上方Open in Figma(提前注册Figma账号) 点击左侧方菜单栏中的Componenets选项查看M3组件规格

【JavaWeb】统一响应,并渲染在网页

一、需求描述 获取数据&#xff0c;返回统一响应结果&#xff0c;再在页面渲染展示。 二、知识点 1、在前端代码emp.html中&#xff0c;在页面加载时&#xff0c;通过vue的mounted方法发起异步请求来加载数据&#xff0c;在成功回调函数中判定响应回来的code的值&#xff0c…

个人总结 - IP代理池的思考

前言 今天话有点多&#xff0c;连续发了几篇博客&#xff0c;主要平常忙的话就没时间关注博客这块&#xff0c;今天兴致在&#xff0c;就勤快点哈哈 一般公司除非有钱&#xff0c;他可以购买ip服务器&#xff0c;或者大量高质量ip&#xff0c;但是有的时候&#xff0c;公司经…

高压放大器如何驱动压电陶瓷片

高压放大器是一种常用于驱动压电陶瓷片的电路&#xff0c;其基本原理是利用高压放大电路将低电压信号放大到足以驱动压电陶瓷片所需的高电压信号。在本文中&#xff0c;我们将介绍高压放大器如何驱动压电陶瓷片的具体方法和步骤。 图&#xff1a;压电陶瓷片 一、驱动压电陶瓷片…

三种方法教你:Allegro文件导入SIwave仿真

导入仿真工具进行信号完整性&#xff08;SI&#xff09;仿真是PCB设计中的关键步骤之一&#xff0c;但很多小白可能不太清楚该如何导入&#xff0c;下面将聊聊如何通过Allegro软件导入SIWave仿真&#xff0c;希望对小伙伴们有所帮助。 01 使用SIwave的直接导入功能 SIwave提供…

PADS 出gerber 20230628

PADS出gerber 20230628 TOP BOTTOM Solder MASK TOP 阻焊层 绿油层&#xff0c;可以用来露焊盘的 Paste Mask TOP 钢网层 Paste Mask Bottom Silkscreen TOP 丝印层 Solder MASK Bottom Silkcreen Bottom TOP层 L1 注意&#xff1a;电气层L1 L2 L3 L4不能勾选文本…

三维3D扫描仪工艺品摆件仿制翻模雕塑三维数字化3D打印-CASAIM

三维扫描技术在工艺品摆件仿制、翻模、3D打印、三维数字化方面发挥着重要作用。通过三维扫描技术&#xff0c;能完整还原工艺品的真实原貌&#xff0c;为复制经典艺术品提供了更精确和更环保的方法&#xff0c;最终精确保存细节、完美进行复制&#xff0c;并为以后的3D打印、三…

二叉树及其遍历方式!

二叉树 什么是二叉树&#xff1f; 树中每个节点最多只能有两个子节点&#xff0c;在 JavaScript 中一般都是通过 Object 来模拟二叉树。 常用操作 前序遍历中序遍历后序遍历 前序遍历 根左右。 口诀&#xff1a; 访问根节点对根节点的左子树进行前序遍历对根节点的右子…