前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高级性能测试系列《25. jdbc:sql中,两种带参数的写法。》

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

作者头像
清菡
发布2022-12-02 21:51:05
5070
发布2022-12-02 21:51:05
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 一、注意事项。
  • 二、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


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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 一、注意事项。
  • 二、sql中,两种带参数的写法。
    • 1.直接在sql中,进行变量引用 ${var},但是不推荐。
      • 2.用?作为变量占位符。 ====推荐。
        • 单个参数:
        • 多个参数:
    • 三、补充
      • 脚本链接:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档