使用JMETER GUI JDBC请求和可调用语句–如何获取结果集/元数据?

使用JMETER GUI JDBC请求和可调用语句–如何获取结果集/元数据?,jdbc,jmeter,callable-statement,database-metadata,Jdbc,Jmeter,Callable Statement,Database Metadata,我接到一个调用,调用我的数据库作为SQL select语句工作。但是我正在使用JMeter调用一个存储过程以进行进一步的测试。我严格使用JMX文件,目前还没有将JMETER集成到我们的主Java项目中 我已经用JDBC连接配置和JDBC请求设置了JMeterGUI。我已经用我的callable语句和字符串输入成功地调用了我的数据库,并获得了字符串输出参数string 输出参数字符串仅包含有关调用用户、系统、成功等的信息,但不包含表中的值/数据,这些值/数据可在ResultSet/元数据中找到。但

我接到一个调用,调用我的数据库作为SQL select语句工作。但是我正在使用JMeter调用一个存储过程以进行进一步的测试。我严格使用JMX文件,目前还没有将JMETER集成到我们的主Java项目中

我已经用JDBC连接配置和JDBC请求设置了JMeterGUI。我已经用我的callable语句和字符串输入成功地调用了我的数据库,并获得了字符串输出参数string

输出参数字符串仅包含有关调用用户、系统、成功等的信息,但不包含表中的值/数据,这些值/数据可在ResultSet/元数据中找到。但是我不知道如何使用JMETER中的JDBC请求获取结果集或元数据

在Java中,我知道我使用语句,只需调用statement.getResultSet并在resultSet.next存在时执行循环。在JMETER中如何执行此操作

我尝试添加一个额外的out参数,但是我的语句拒绝了调用,因为只有一个in参数。我尝试了各种JMeter断言——但是因为主调用只返回out参数,所以我无法获取额外的数据

Query: call XXXXX.readUser(?)

Parameter Values: ${inputJSONString}

Parameter Types: INOUT VARCHAR

Variable Names: ouputJSONString

Result Variable Name: ouputJSONString
查看结果树:响应代码:200,响应消息:OK,按位置输出变量:包含整个JSON out参数字符串,其中包含user、system和success。返回表列标题,但不返回值


我没有错误-呼叫正在成功进行。我就是不知道如何从JMETER访问结果集。

不要对变量名和结果变量名使用相同的引用名,因为后者将被覆盖

所以

将ouputJSONString更改为,即ouputJSONStringObject 添加为请求的子级 您将能够访问JMeter的结果集表示形式vars 有关更多详细信息,请参阅文章

不幸的是,您无法访问法线,因为它没有暴露在任何地方