jmeter如何压测和存储

一、存储过程准备:

1、建立一个空表:

|---|--------------------------------------------------------------------------------|
| 1 | CREATE TABLE test_data ( id NUMBER, ``name VARCHAR2(50), age NUMBER ); |

2、建立一个存储过程:

|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 | 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、调试下:

|---|----------------------------------------------------------------------------------------------------------|
| 1 | 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下。

三、工具配置及执行:

全局配置如下图:

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配置

其他jmeter相关建议观看下面视频

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

相关推荐
sszmvb12349 小时前
测试开发 | 电商业务性能测试: Jmeter 参数化功能实现注册登录的数据驱动
jmeter·面试·职场和发展
小码哥说测试10 小时前
接口测试用例设计的关键步骤与技巧解析!
自动化测试·测试工具·jmeter·职场和发展·测试用例·接口测试·postman
小钱c714 小时前
Mac下安装Apache JMeter并启动
jmeter·macos·apache
古人诚不我欺17 小时前
jmeter常用配置元件介绍总结之函数助手
jmeter
川石课堂软件测试17 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
古人诚不我欺17 小时前
jmeter常用配置元件介绍总结之取样器
jmeter
十叶知秋17 小时前
【jmeter】jmeter的线程组功能的详细介绍
数据库·jmeter·性能测试
我非夏日17 小时前
JMeter基础篇
jmeter
茶馆大橘1 天前
微服务系列五:避免雪崩问题的限流、隔离、熔断措施
java·jmeter·spring cloud·微服务·云原生·架构·sentinel
土小帽软件测试1 天前
jmeter基础01-2_环境准备-Mac系统安装jdk
java·测试工具·jmeter·macos·软件测试学习