游标的PostgreSQL jmeter

时间:2019-02-27 23:26:58

标签: postgresql jmeter

我具有以下存储过程:

           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;

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

1 个答案:

答案 0 :(得分:0)

检查您在JDBC RequestQuery Type中设置为Callable Statement的内容,并使用CALL命令调用存储过程。

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

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

查看本教程以获取更多信息: