高级性能测试系列《25. jdbc:sql中,两种带参数的写法。》

2022-12-02 21:51:05 浏览数 (3)

目录

  • 一、注意事项。
  • 二、sql中,两种带参数的写法。
    • 1.直接在sql中,进行变量引用 ${var},但是不推荐。
    • 2.用?作为变量占位符。 ====推荐。
  • 三、补充

一、注意事项。

1.连接池,一定要写,一定要与JDBC Connection Configuration配置一致。

2.jmeter中,写sql可以不写分号;。不要想着在一个sql query中写多个sql,要写多个sql就用多个jdbc request。默认不支持一个sql query中写多个sql。

3.sql语句:增删改查。

query typeselect statementupdate statementprepared select statementprepared update statement

带有 prepared开头,是脚本中可以带有参数。

二、sql中,两种带参数的写法。

1.直接在sql中,进行变量引用 ${var},但是不推荐。

循环次数:5

query type:prepared select statement

${d}='26

'${d}'=''26'

运行结果:报错。

这样就出现sql注入了。

2.用?作为变量占位符。 ====推荐。

用?可以防止sql注入。

单个参数:

图1:测试计划。

query type:prepared select statement

变量类型:默认情况下都用varchar。

图1:配置jdbc request。

图1:运行结果

多个参数:

图2:测试计划

query type:prepared select statement

图2:配置jdbc request。

图2:运行结果。

三、补充

variable:变量名。

配置的这个线程池名称是可以跨线程组被调用的。

setup线程组会比线程组先执行。

query type:select statement

variable namesids,,pwd

result variable namevarid

图3:配置jdbc request。

图3:运行结果。

图3:运行结果。

sqlite:内存关系数据库,不需要安装、也可以没有账号密码,它的存储文件file .db

jmeter运行过程中,动态数据被写入sqlite数据库,生成测试数据:比如csvtxt文件。

脚本链接:

链接:https://pan.baidu.com/s/1EqcHr0JICs-D7AEnhoZNeA?pwd=1234 提取码:1234


文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。文章是清菡编写的,如有转载,请标明出处!

0 人点赞