【问题标题】:postgresql jmeter for cursors用于游标的 postgresql jmeter
【发布时间】:2019-03-06 14:37:46
【问题描述】:

我有以下存储过程:

           CREATE OR REPLACE FUNCTION public.get_employee(
            in_emp_id integer
                  )
             RETURNS refcursor  AS $$

               DECLARE
              ref_cursor REFCURSOR := 'mycursor';
              BEGIN
                OPEN ref_cursor FOR select 
            emp_id,emp_name,emp_salary,date_joined 
               from employee where emp_id=in_emp_id;   -- Open a cursor
             RETURN (ref_cursor);      
                 END;

               $$ LANGUAGE plpgsql;

现在我调用如下函数。

                BEGIN;
                  SELECT get_employee(123);
                 FETCH 4   from   mycursor; 
                    COMMIT;

现在,当我尝试为 l 运行 jmeter 脚本时,加载测试此功能,我无法在其中编写所有这些命令。任何人都可以帮忙吗? 我已阅读此链接,但它没有在 jmeter 视图结果中显示任何输出,因此无法确认测试是否正常运行。 https://medium.com/@jackliusr/jmeter-calls-stored-procedure-of-postgresql-which-return-cursors-882272e398f1

【问题讨论】:

  • 您能展示一下您的测试计划的结构吗?

标签: postgresql jmeter


【解决方案1】:

检查您在JDBC Request 中设置的Query TypeCallable Statement 并使用CALL 命令调用存储过程。

  1. View Results Tree 添加到您的测试计划(但仅用于调试)。
  2. 运行测试。

在查看结果树中,您应该可以看到您的请求及其响应。

查看本教程了解更多信息:

【讨论】:

    猜你喜欢
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2017-02-28
    • 2016-10-08
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多