news 2026/6/10 3:04:29

使用SQLBuilder功能在Swingbench中自定义SQL脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用SQLBuilder功能在Swingbench中自定义SQL脚本

1、Swingbench介绍

Swingbench是常用的一款进行压力测试和基准测试的软件,旨在对Oracle数据库(12c,18c,19c)进行压力测试。该软件可以生成负载并绘制事务/响应时间图表。SwingBench附带的代码包括6个基准,即OrderEntry,SalesHistory,TPC-DS Like,JSON,CallingCircle和StressTest。

当SwingBench附带的6个基准代码无法满足压力测试要求时,可以使用Swingbench提供的 SQLBuilder 工具和 Java API 来进行压力测试的定制化开发。

2、SQLBuilder工具

2.1.启动SQLBuilder

进入swingbench目录的winbin文件夹中,点击“sqlbuilder”,启动SQLbuilder工具。

下图为SQLBuiler工具的界面。

2.2.添加新的SQL语句

点击页面上的➕号图标,添加新的SQL语句。

DML语句类型部分,可以选择select、insert等等。

可以为SQL语句添加参数部分;

可以为SQL语句添加参数部分;

点击保存按钮,可以将内容保存为XML文件;

2.3.案例分享

按照客户的业务模式,组织了一段PL/SQL语句,通过sqlbuilder功能保存为test.xml文件。

3、Swingbench调用xml文件

使用swingbench来调用自定义的xml文件。

点击swingbench批处理文件,启动swingbench软件。

在配置文件部分,选择“TPCDS Like Workload”,点击“OK”

在“Environment Variables”中,将“STATEMENT_CONFIG_FILE”的Value修改为正确的xml文件位置,如:“C:\Testing\swingbench\bin\test.xml”

填写正确的数据库连接配置信息后,swingbench访问数据库成功。 修改Number of Users部分,可以调整和数据库建立的连接数量。点击绿色箭头按钮,启动压力测试。

Events部分可以观察到事务运行情况,同时伴随着图形化展示。

4、总结

通过Swingbench软件的SQLBuilder工具,工程师们可以自定义压力测试的SQL语句。实现更加有针对性的测试场景。使用 JAVA API 也可以自定义压力测试场景,定制功能则更加强大。

https://studyjava.cn/articles/37

https://blog.csdn.net/jycjyc/article/details/137559175

http://www.dominicgiles.com/swingbench.html

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 16:55:49

告别语言障碍:Masa模组全家桶中文汉化完全指南

告别语言障碍:Masa模组全家桶中文汉化完全指南 【免费下载链接】masa-mods-chinese 一个masa mods的汉化资源包 项目地址: https://gitcode.com/gh_mirrors/ma/masa-mods-chinese 还在为Masa模组的英文界面而困扰吗?masa-mods-chinese汉化资源包为…

作者头像 李华
网站建设 2026/5/30 16:56:20

Linux系统下foo2zjs打印机驱动的完整配置指南

Linux系统下foo2zjs打印机驱动的完整配置指南 【免费下载链接】foo2zjs A linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/ 项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs foo2zjs打印机驱动是Linux系统中支持QPDL协议打印机的核心…

作者头像 李华
网站建设 2026/6/7 8:11:29

Thinkphp_Laravel框架的旅行指南攻略游记系统的设计与实现

目录摘要项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要 旅行指南攻略游记系统基于ThinkPHP和Laravel框架开发,旨在为用户提供高效的旅游信息分享与管理平台。系统采用B/S架构,结合MySQL数据库,实现用户注…

作者头像 李华
网站建设 2026/5/30 20:23:28

Zotero浏览器插件:5步实现完美学术文献自动抓取

Zotero浏览器插件:5步实现完美学术文献自动抓取 【免费下载链接】zotero-connectors Chrome, Firefox, and Safari extensions for Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-connectors 在现代学术研究中,高效管理海量文献资料…

作者头像 李华
网站建设 2026/5/28 18:31:47

终极MacBook电池保护神器:Charge Limiter完全实战手册

终极MacBook电池保护神器:Charge Limiter完全实战手册 【免费下载链接】charge-limiter macOS app to set battery charge limit for Intel MacBooks 项目地址: https://gitcode.com/gh_mirrors/ch/charge-limiter 在MacBook的日常使用中,电池健康…

作者头像 李华
网站建设 2026/6/9 20:02:31

夸克网盘批量管理工具:一键转存与智能分享完全指南

夸克网盘批量管理工具:一键转存与智能分享完全指南 【免费下载链接】QuarkPanTool 一个批量转存、分享和下载夸克网盘文件的工具,可以快速地将大量分享文件转存到到自己的网盘内,或者将网盘文件批量生成分享链接 项目地址: https://gitcode…

作者头像 李华