通过Jmeter压测存储过程

这篇具有很好参考价值的文章主要介绍了通过Jmeter压测存储过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过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;

 文章来源地址https://www.toymoban.com/news/detail-573418.html

3、调试下:
select count(*) from test_data t; call insert_test_data(1000); truncate table test_data;
 

二、测试工具准备:

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

三、工具配置及执行:

全局配置如下图:
通过Jmeter压测存储过程

 

1、配置JDBC Connection Configuration:

右键,Config Element下添加节点,配置如图:
通过Jmeter压测存储过程
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、配置吞吐量控制器(可跳过):

通过Jmeter压测存储过程
如图就是占20%的吞吐量。示例中SP占20%,SQL占80%。模拟实际的80%查询,20%写入的场景。
 

3、配置JDBC Request:

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

对于存储过程:

通过Jmeter压测存储过程
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语句:

通过Jmeter压测存储过程
Query Type选Select Statement,Query中直接写SQL语句即可。注意语句最后不要写“;”
 

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

 

更多测试好文,请关注公众号:诗泽园

 

 

到了这里,关于通过Jmeter压测存储过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jmeter性能压测

    jvm指令 jstat -gcutil -h5 -t 1 3s 发压端的tcp这么达到1000TPS jmeter的jvm的设置

    2024年04月10日
    浏览(31)
  • 用jmeter压测tcp

    在工作中有个接口是tcp协议的,然后需要压测一下,就想到jmeter有现成的tcp取样器,搜了一下,压测流程大致和http差不多,需要注意的是tcp请求的一些设置,在此记录一下~ 1.根据需求改一下配置文件,根据需求看看自己要发的是哪一种请求,直接在配置文件里搜索一些tcp,

    2023年04月09日
    浏览(26)
  • 压测工具Jmeter学习

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。 除了Jmeter外,其它常

    2024年02月10日
    浏览(27)
  • 基于jmeter完成压测

    ✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 程序日常 ✨特色专栏: MySQL学习 🥭本文内容:基于jmeter完成压测 🖥️个人小站 :个人博客,欢迎大家访问 📚个人知识库: 知识库

    2024年02月06日
    浏览(76)
  • jmeter随记2:压测

    简述 关于压测,jmeter更直观的作用是用来编写压测脚本【请求和压测策略】,然后在linux服务器上执行,也可以在本地执行,压测执行脚本在启动jmeter服务的时候,会打印出执行压测的命令 一、压测步骤 step1: 编写jmeter脚本,以及压测策略 a、若想压的接口很多 且都是相同域

    2024年02月15日
    浏览(24)
  • jmeter压测步骤

    参考:使用Jmeter压测的第一个接口 第一步,在测试计划里添加一个线程组(要压测的接口名称),如图所示,在测试计划里右键--添加--线程--线程组就可以了。 第二步,设置线程组参数,如下图所示。 第三步,添加请求,在线程组上右键--添加--取样器--HTTP请求,具体参数如

    2024年02月15日
    浏览(31)
  • Jmeter压测工具详解

    Apache JMetier是Apache组织开发的基于Java的压力测试工具。一款非常优秀的开源的性能测试工具。 适用的测试领域: 用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、 Java小服务程序、 CGI脚本

    2024年02月02日
    浏览(29)
  • Jmeter学习04——压测简析

    1.压测报告简析(总请求数、90%响应时间、吞吐量、报错) (1)jmeter的压测报告(聚合报告)我们通常会关注指定时长我们的接口总请求数是否在正常的范围内(例如:100的并发持续30秒,总请求数300不到,可能原因是因为接口响应时间过长) (2)响应时间我们通常是关注

    2024年02月06日
    浏览(31)
  • Jmeter 分布式压测

    ‍你可以使用 JMeter 来模拟高并发秒杀场景下的压力测试。这里有一个例子,它模拟了同时有 5000 个用户,循环 10 次的情况‍。 请求默认配置 token 配置 秒杀接口 结果分析 但是,实际企业中,这种压测方式根本不满足实际需求。下面介绍一种分布式压测。 使用场景 单台的

    2024年02月21日
    浏览(37)
  • Jmeter压测脚本编写--实战

    Jmeter下载地址: https://jmeter.apache.org 环境变量配置(看👇博客哦 ^ - ^): https://blog.csdn.net/lw1558533893/article/details/123649439 Jmeter GUI界面切换中文 注意:Jmeter无法自动获取cookie,需要添加一个cookie管理器,选中线程组,鼠标右键,添加配置元件–HTTP Cookie管理器,添加cookie管理器

    2024年02月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包