JDBC Request Sql参数化及返回值引用

2019-12-15  本文已影响0人  智齿_93fa

1.Sql参数化

为了防止sql注入,input sql语句时,可以将查询条件参数化,

Query Type选择“Prepared Select Statement”(预处理)——>参数使用“?”,多个参数值则用逗号隔开

Q:如果参数值中含有逗号,Jmeter误以为这是分隔符,怎么办?

Sql参数化

2.返回值引用

常常需要将数据库中查询结果作为其他接口的参数,所以应该先将查询结果赋给某些变量,而后再引用这些变量。

(1)将查询结果中的某个字段值提取出来

Variable name:变量名1,变量名2  ,依次将查询结果集中的第一个字段查询值和第二个字段查询值赋给变量1和变量2.

Variable name:变量名1,,变量名3,依次将查询结果集中的第一个字段查询值和第三个字段查询值赋给变量1和变量3.

(2)将全部查询结果提取出来

Result variable name:Result,将全部查询结果赋给Result对象。格式为Json.

变量配置

3.设置Debug Sampler

想知道查询结果是否赋给对应的变量,则需要在线程组里添加debug sampler。配置采用默认选项。

Result对象:

Result对象值为所有查询结果

变量名_#=XX,该变量一共有多少条记录。(因为上面配置中选择了对Result的操作为Count Records)

变量名_N=XX,该变量的第N行记录的值为XX。

某个字段值提取出来结果

4.返回值引用

${corpus_name_N}:返回变量corpus_name中的第N行值。(可借助计数器和循环器使用)

实战例子可参考:

https://blog.csdn.net/qq_39905592/article/details/77972019

上一篇 下一篇

猜你喜欢

热点阅读