目录
- 一、注意事项。
- 二、sql中,两种带参数的写法。
- 1.直接在sql中,进行变量引用
${var}
,但是不推荐。 - 2.用
?
作为变量占位符。 ====推荐。
- 1.直接在sql中,进行变量引用
- 三、补充
一、注意事项。
1.连接池,一定要写,一定要与JDBC Connection Configuration
配置一致。
2.jmeter中,写sql可以不写分号;
。不要想着在一个sql query
中写多个sql,要写多个sql就用多个jdbc request
。默认不支持一个sql query
中写多个sql。
3.sql语句:增删改查。
query type:select statement
、 update statement
、 prepared select statement
、prepared 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 names
:ids,,pwd
result variable name
:varid
图3:配置jdbc request。
图3:运行结果。
图3:运行结果。
sqlite:内存关系数据库,不需要安装、也可以没有账号密码,它的存储文件file .db
。
jmeter运行过程中,动态数据被写入sqlite数据库,生成测试数据:比如csv
、txt
文件。
脚本链接:
链接:https://pan.baidu.com/s/1EqcHr0JICs-D7AEnhoZNeA?pwd=1234 提取码:1234
文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。文章是清菡编写的,如有转载,请标明出处!