news 2026/6/3 9:11:34

通过Jmeter压测存储过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过Jmeter压测存储过程

一、存储过程准备:

1、建立一个空表:

CREATE TABLE test_data ( id NUMBER, name VARCHAR2(50), age NUMBER );

2、建立一个存储过程:

CREATE OR REPLACE PROCEDURE insert_test_data (n IN NUMBER) AS BEGIN --EXECUTE IMMEDIATE 'truncate table test_data'; FOR i IN 1..n LOOP INSERT INTO test_data VALUES (i, 'Name' || i, i * 10); END LOOP; COMMIT; END insert_test_data;

3、调试下:

select count(*) from test_data t; call insert_test_data(1000); truncate table test_data;

AI写代码bash

  • 1

二、测试工具准备:

1、网上找到:mysql-connector-java-8.0.29.jar(版本不限定),放到Jmeter目录\lib\ext下。

2、网上找或将本地:ojdbc14.jar,放到Jmeter目录\lib下。

三、工具配置及执行:

全局配置如下图:

1、配置JDBC Connection Configuration:

右键,Config Element下添加节点,配置如图:

a. Name可以随意改,改后保存生效

b. Variable Name for created pool,随便起一个,不过需要跟后续步骤的配置一致,建议就叫oracle

c. 中间一大段暂时默认,Validation Query随意选一个

d. Database URL: jdbc:oracle:thin:@{ip}/{oracle服务名},其中{ip}是数据库服务器ip,{oracle服务名}是TNS中的Service_Name,类似orcl这种

e. 连接数据库的用户名和密码

2、配置吞吐量控制器(可跳过):

如图就是占20%的吞吐量。示例中SP占20%,SQL占80%。模拟实际的80%查询,20%写入的场景。

3、配置JDBC Request:

右键,Sampler里找到JDBC Request,添加。

对于存储过程:

a. Variable Name of Pool…:和JDBC Connection Configuration配置一致,这里配为:oracle

b. Query Type: 存储过程的话,选Callable Statement

c. Query: 如图,写存储过程调用,照图上格式写,参数用?表示,多个参数用逗号隔开

d. Para Values,参数值,多个用逗号隔开

e. Para types, 参数的数据类型

f. Variable names,返回值列名

g. HandleResutleSet:Store as String即可

对于SQL语句:

Query Type选Select Statement,Query中直接写SQL语句即可。注意语句最后不要写“;”

4、其他配置如查询结果树,聚合报告,TPS,PerfMon监控等,同基础Jmeter配置

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

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

java计算机毕业设计商品管理系统 基于B/S的中小商户进销存一体化平台 SpringBoot轻量级线上商品订单与服务系统

计算机毕业设计商品管理系统a73d89(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。商品数量激增、SKU繁杂,手工Excel微信群的方式让卖家头痛:库存常超卖、…

作者头像 李华
网站建设 2026/5/29 20:41:55

3步构建波动率偏斜量化策略终极解决方案

3步构建波动率偏斜量化策略终极解决方案 【免费下载链接】gs-quant 用于量化金融的Python工具包。 项目地址: https://gitcode.com/GitHub_Trending/gs/gs-quant 你是否曾发现,在期权市场中,相同标的、相同到期日的虚值看涨期权波动率往往显著高于…

作者头像 李华
网站建设 2026/5/29 19:54:53

X波段雷达仿真目标检测技术MATLAB代码实现

一、引言本文章是雷达课的仿真作业,借助AI仿真实现,每一行的注释都是我与同门的心血,主要实现了X波段的雷达从发射到接收并处理信号的全过程,可以帮助雷达初学者快速入门Matlab仿真,也欢迎大家在评论区交流探讨。二、雷…

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

从零到架构师:我的系统设计书单进化之路

还记得第一次面对"设计一个类似微信的系统"这样的面试题时,我的大脑一片空白吗?那种手足无措的感觉,相信很多开发者都经历过。但经过这几年的积累和沉淀,我终于找到了一套真正有效的学习路径。今天,就和大家…

作者头像 李华
网站建设 2026/6/3 8:08:10

4种企业级文件上传场景的跨域传输方案——前端上传安全加固深度实践

4种企业级文件上传场景的跨域传输方案——前端上传安全加固深度实践 【免费下载链接】jQuery-File-Upload blueimp/jQuery-File-Upload: 是一个用于处理文件上传的 jQuery 插件。适合用于在网页中上传文件。特点是提供了简单的 API,支持多种文件上传方式&#xff0c…

作者头像 李华