如何通过 JMeter 中的 JDBC 采样器运行多个 MySQL 语句

2023-12-15

我在 JMeter 2.13 中使用 JDBC 采样器。

我的 JMeter 采样器中有大约 100 个删除语句,如下所示:

delete from abc where id >= ${Variable_Name};
delete from qwe where id >= ${Variable_Name};
delete from xyz where id >= ${Variable_Name};

问题是,当我在 JDBC 采样器中运行单个语句时,它工作正常。但是当我尝试从 JDBC 采样器运行 2 个或 2 个以上语句时。它总是抛出错误。

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'delete from qwe where id >= 1; 附近使用的正确语法。

有人可以提一下解决方法吗?以及我如何克服这个问题。


看来你不能在一个单一的语句中执行多个语句JDBC Request元素。

我遇到过类似的情况,我需要在继续其余测试之前对数据库执行一些清理语句。我能够通过从外部文件读取 SQL 语句来实现这一点,使用CSV Data Set Config嵌套在一个Loop Controller,在单独的setUp Thread Group.

元素的放置方式如下:

setup database before test example

我使用了以下配置:

循环控制器

  • 循环次数:Forever

CSV 数据集配置

  • 文件名:/path/to/multiple-statements.sql
  • 变量名称:STMT
  • EOF 上的回收:False
  • 在 EOF 处停止线程:True

JDBC 请求

  • Query: ${STMT}

The Loop Controller被设置为永远运行,因为停止条件设置在CSV Data Set Config。每次迭代都会读取文件的一行,设置变量STMT, then JDBC Request将执行查询${STMT}.

当到达文件末尾时,setUp Thread Group将停止并进行核心测试Thread Group将继续。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 JMeter 中的 JDBC 采样器运行多个 MySQL 语句 的相关文章

  • MySQL select with 语句

    我正在学习更多 SQL 并遇到了一个 问题 我有两个表 如下面的链接http www sqlfiddle com 2 403d4 1 http www sqlfiddle com 2 403d4 1 编辑 由于我这个周末所做的所有 SQL
  • 尝试通过 JDBC 将 UTF-8 插入 MySQL 时出现“错误的字符串值”?

    这就是我的连接设置方式 Connection conn DriverManager getConnection url dbName useUnicode true characterEncoding utf 8 userName pass
  • PHP mysql 选择连接

    我有这个功能 以某种形式显示自动建议 function searchbyId params input strtolower params input len strlen input limit isset params limit in
  • 当按第三个分组时,MySQL 根据另一个字段的最小值更新字段

    我已经阅读了几个关于选择最小值 分组等的线程 但似乎无法创建有效的查询来解决这个问题 如有重复 敬请原谅 我有一个像这样的表 ID Date Value Tag 1 1 1 13 500 NULL 2 1 1 13 10 NULL 3 1
  • 基于UnixTime的MySQL动态分区

    我的数据库设计包括多个 MYISAM 表 其中包含在线收集的测量值 每行记录包含自动递增的 id 一些数据和一个表示 unixtime 的整数 我正在设计一种老化机制 并且我有兴趣使用MySQL分区来基于unixtime动态地对每个这样的表
  • 设置 MySQL 触发器

    我听说过有关触发器的事情 我有几个问题 什么是触发器 我该如何设置它们 除了典型的 SQL 内容之外 是否还应该采取任何预防措施 触发器允许您在发生某些事件 例如 插入表 时在数据库中执行某个功能 我无法具体评论mysql 注意事项 触发器
  • 如何修复损坏的 xampp 'mysql.user' 表?

    我昨天使用 Xampp 创建了一些简单的基于 Web 的实用工具 今天我想继续研究它 但 xampp 控制面板给了我一些奇怪的错误 这是 MySQL 错误日志 2019 07 20 23 47 13 0 Note InnoDB Uses e
  • MAMP Pro mysql 无法启动

    我遇到问题无法找到解决此问题的方法 我收到这个错误 2017 01 11 23 58 25 7fffbac563c0 InnoDB Operating system error number 2 in a file operation In
  • 最佳实践:在 PHP 中导入 mySQL 文件;分割查询

    我遇到了一种情况 我必须更新共享托管提供商上的网站 该网站有一个 CMS 使用 FTP 上传 CMS 文件非常简单 我还必须导入一个大的 相对于 PHP 脚本的范围 数据库文件 未压缩时大约 2 3 MB Mysql 已关闭 无法从外部访问
  • 使用 MYSQL 创建随机数

    我想知道是否有一种方法可以选择 100 到 500 之间随机生成的数字以及选择查询 Eg SELECT name address random number FROM users 我不必将此数字存储在数据库中 而只需使用它来显示目的 我尝试
  • MySQL中的字符串分割函数

    谁能告诉我如何在 mysql 中实现 split 函数 其行为类似于 Javascript split 我想要一个这样的功能 SELECT Split a b c d AS splitted 结果如下 splitted a b c d 有谁
  • 连接到 mysql 服务器(localhost)非常慢

    实际上有点复杂 摘要 与数据库的连接非常慢 页面渲染大约需要 10 秒 但页面上的最后一条语句是一个回显 当页面在 Firefox 中加载时我可以看到它的输出 IE 是相同的 在谷歌浏览器中 只有在加载完成后输出才可见 不同浏览器的加载时间
  • 是否可以在MySQL UDF中的IF条件中声明游标

    我可以在 if 语句中声明游标吗 如果可能的话我怎样才能做到 因为我刚刚做了这样的光标 CREATE FUNCTION fn test ProductID BIGINT 20 RETURNS DECIMAL 10 2 BEGIN DECLA
  • 备份MySQL数据库

    我有一个大约 1 7GB 的 MySQL 数据库 我通常使用 mysqldump 进行备份 这大约需要 2 分钟 但是 我想知道以下问题的答案 mysqldump 是否阻止对数据库的读取和 或写入操作 因为在实际场景中 我不想在备份数据库时
  • 如何防止大型 MySQL 导入的连接超时

    在开发过程中 我们的本地 WAMP 服务器如何从测试服务器获取最新数据 即生成数据库转储 然后使用 source 命令上传该转储以加载 sql 文件 最近 在导入的最后 我们收到了有关 old 变量的错误 这些变量在更改之前存储了原始设置
  • LEFT JOIN 返回与 INNER JOIN 相同的结果

    我有一张桌子 磨砂膏 里面有 1600 个独特的物品 第二张桌子有100万以上 我运行 INNER JOIN 并获得 65 个匹配项 SELECT a BW Parent Number a Vendor Name b Parent Supp
  • 在 MySQL 5.6 中重置 ROOT 密码

    我一直在关注这些说明 http dev mysql com doc refman 5 6 en resetting permissions html用于重置root本地安装的密码MySQL 5 6在 Windows 7 笔记本电脑上 我停止
  • 在数据库中存储差异的最紧凑方式是什么?

    我想实现类似于维基媒体的修订历史的东西 最好使用的 PHP 函数 库 扩展 算法是什么 我希望差异尽可能紧凑 但我很高兴只能显示每个修订版与其同级修订版之间的差异 并且一次只能回滚一个修订版 在某些情况下 只有几个字符可能会发生变化 而在其
  • mysql查询先慢后快

    我有 2 个 myISAM 表 分别称为 tests 和 completed tests 一个有 170 个条目 另一个有 118k 条目 当我运行此查询时 SELECT ct archive ct status ct score ct u
  • 如何在SQL中查找单元格中的重复单词

    我有一个名为 situation 和 entityid 的列 Entityid Situation 1234 In the the world of of 3456 Total universe is is a 任何人都可以给我查询以找到这

随机推荐

  • 使用 OpenGLES 抗锯齿去除绳索的锯齿状边缘

    我已经实现了绳索 其中我使用 Revolute 关节连接动态 b2bodied 现在我成功创建了这条绳索 但我的绳索看起来不光滑 我希望它们像丝带一样光滑 任何对此有想法的人 我发现它可以通过 openGLES 使用抗锯齿来实现 但仍然不知
  • PHP SimpleXML 大文件没有额外的内存使用

    在每一篇有关 SimpleXML 性能和内存使用的文章中 都会提到所有解析的内容都存储在内存中 处理大文件将导致大量的内存使用 但最近我发现使用 SimpleXML 处理大文件不会导致大量内存使用 甚至几乎不会导致内存使用 有我的测试脚本
  • 删除 Azure 资源组中年龄超过 x 天的所有资源

    我尝试在资源组 python api 中的资源上 扩展 creationTime 这样我就可以找到它的年龄 如果 gt max age days 我就会删除资源组中的资源 但creationTime似乎在资源上不可用 是否有另一种方法可以根
  • 用多种颜色为轴刻度文本着色

    我正在尝试绘制一个heatmap using R s plotly包 我希望为 y 轴刻度文本的特定标签设置特定的颜色 这是一个示例数据集 set seed 1 df lt reshape2 melt matrix rnorm 100 10
  • ASIO 示例代码在应该之前关闭套接字

    我需要一个使用 ASIO 的并行同步 TCP 解决方案 我正在尝试从这些示例中获取示例代码 https github com jvillasante asio network programming cookbook tree master
  • Java 中的检查异常与非检查异常

    我在理解之间的差异时遇到一些问题checked and uncheckedJava 中的异常 首先 checked异常应该在编译时查找异常 不同来源提供的示例引用了数据库连接 文件处理等其中一些 而unchecked异常应该查找程序员的错误
  • 如何在非 UWP C# 项目中访问 Windows.Gaming.Input?

    我见过一些在 C 控制台应用程序中使用 Windows Gaming Input 的示例 但是否也可以在非 UWP C 项目中访问它 Thanks 我已经通过执行以下操作成功做到了这一点 确保 VisualStudio 未运行 打开你的项目
  • Magento - 显示产品所属的类别

    我使用下面的代码在我的产品页面上显示产品所属的类别 但我经营相同产品的多商店 它还显示其他网站的类别 如何只显示我正在访问的网站的类别 a href a
  • Jquery load() 一个包含 JavaScript 的 html 文件

    我有一个很大的困境 我想加载一个 html文件包含 javascript google 地图 代码来渲染其中的 div maps html 看起来像这样
  • Rails Postgres 查询,仅选择出现在所有搜索参数中且具有关联的项目

    我正在寻找基于一些用户选择参数创建一个 Postgres 查询 用户将选择商店以及开始和结束年份 提交后 我只想显示仅存在于所选所有年份的商品的平均价格 例如 用户选择开始日期为 2014 年 结束日期为 2018 年 项目香蕉在所有这些年
  • 在Java中缩短字符串

    我需要将 ABC123 等 6 个字符的字符串缩短为唯一的 4 个字符的字符串 它必须是可重复的 以便输入字符串始终生成相同的输出字符串 有谁有任何理想如何做到这一点 不可能执行从 6 个字符的字符串到 4 个字符的字符串的完全唯一的映射
  • 如何在 C 中以十六进制字节格式打印浮点数?

    我想查看 IEEE754 格式表示形式的浮点值 3 14159265 于是写了这段测试代码 include
  • 计算给定日期范围内星期一的数量

    给定一个日期范围 我需要知道该范围内有多少个星期一 或星期二 星期三等 我目前正在使用 C 工作 尝试这个 static int CountDays DayOfWeek day DateTime start DateTime end Tim
  • 获取Python中内置函数的参数(arg)数量

    我为 Python 和文档中的自定义表编写了自己的 c 模块我需要运行时内置函数的参数数量 Python 2 中有类似的函数检查 getargspec或 Python 3 中的函数 例如检查签名它支持普通的 Python 函数 但不支持内置
  • 如何在 Internet Explorer 浏览器的 JavaScript 中修复数组 indexOf()

    如果您使用过 JavaScript 您就会知道 Internet Explorer 不会为 Array prototype indexOf 实现 ECMAScript 函数 包括 Internet Explorer 8 这不是一个大问题 因
  • 在 XAML 中绑定到 WPF DataGridCell 内容时出现问题

    我使用以下帖子来实现绑定到动态对象列表的数据网格 将 DynamicObject 绑定到 DataGrid 并自动生成列 ITypedList 方法 GetItemProperties 工作正常 显示一个网格 其中包含我描述的所有列 我使用
  • MVC 在 ModelState.IsValid = false 上设置 Html.DropdownList

    这是我一直困惑的问题 在保持代码可维护的同时 最好的方法是什么 下面的代码为支付网关表单设置了月份和年份的列表 然后将它们分配给类型的变量List
  • Postgresql - 正则表达式使用潜在引号分割 csv 行

    我想在 postgres 中拆分代表 csv 行的列 此文本行中的字段由竖线分隔 有时用引号括起来 有时不括起来 此外 我们还可以转义字符 field1 field2 field3 22 lcd screen 是否有正则表达式来分割此列 即
  • 返回自动下载JQuery Ajax调用

    我使用 Ajax JQuery 命令调用 PHP 脚本 该脚本生成 CSV 文件并返回该文件的链接以供用户下载 我想通过自动开始下载使用户更加友好 以便用户看到浏览器 保存或打开 窗口 而不必单击下载链接 我猜我需要以某种方式更改 Ajax
  • 如何通过 JMeter 中的 JDBC 采样器运行多个 MySQL 语句

    我在 JMeter 2 13 中使用 JDBC 采样器 我的 JMeter 采样器中有大约 100 个删除语句 如下所示 delete from abc where id gt Variable Name delete from qwe w