• jmeter如何压测和存储


    一、存储过程准备:

    1、建立一个空表:

    1

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

    2、建立一个存储过程

    1. CREATE OR REPLACE PROCEDURE insert_test_data
    2. (n IN NUMBER) AS
    3. BEGIN
    4. --EXECUTE IMMEDIATE 'truncate table test_data';
    5. FOR i IN 1..n LOOP
    6. INSERT INTO test_data VALUES (i, 'Name' || i, i * 10);
    7. END LOOP;
    8. COMMIT;
    9. 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配置
    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

  • 相关阅读:
    JavaScript-DOM编程
    C++模板
    Net6 Configuration & Options 源码分析 Part1 配置系统使用与源码分析
    <C++>再识构造函数和static成员
    【c++5道练习题】①
    最短路径专题5 最短路径
    自学Python需要掌握哪些知识点?怎么学?
    idea配置tomcat,解决控制台乱码问题
    272_C++_把当前日期和时间信息转换为一个微秒级别的时间戳,考虑中国时区GMT-8影响以及UTC时间和GMT时间的区分
    删除的文件还能找回来吗?
  • 原文地址:https://blog.csdn.net/2301_76643199/article/details/133420994