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

目录

  • 一、注意事项。

  • 二、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开头,是脚本中可以带有参数。

04ef9537155dae80e5662b9727e52cdd.png

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

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

2ee05fa3bf2a546a22366ad157983009.png
循环次数:5

query type:prepared select statement

2b1bbc58c21b1a6436332c3526ab15d1.png
${d}='26
f8920b5d31ebee0563b20a108345020e.png
'${d}'=''26'
e4d9af1a76b1a0d9801af2fcb20ee27b.png
运行结果:报错。

这样就出现sql注入了。

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

用?可以防止sql注入。

单个参数:
35a1052d4b22fba7fd2fb293b6b907cf.png
图1:测试计划。

query type:prepared select statement

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

f0558c1007d0f7431ae6f6950cb0bfe4.png
图1:配置jdbc request。
4ae882c55b094915af15d269007b1278.png
图1:运行结果
多个参数:
ff36e52f930f1f8557eb2573579a8443.png
图2:测试计划

query type:prepared select statement

38b0b3d88c4c20ead578899e33d5e8f2.png
图2:配置jdbc request。
a4fd5a206442d056a71f170cdd7a692e.png
图2:运行结果。

三、补充

variable:变量名。

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

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

query type:select statement

variable namesids,,pwd

result variable namevarid

14ca9d146ec8088caef98e10c5725164.png
图3:配置jdbc request。
114ea627bd357b5620cb64bc52004736.png
图3:运行结果。
95e6e213301ead8c3808fa1af921aaae.png
图3:运行结果。

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

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

脚本链接:

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


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

欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 错误是指在使用Java连接到Microsoft SQL Server数据库时,无法找到Microsoft SQL Server JDBC驱动程序的类。这个错误通常发生在Java程序尝试加载com.microsoft.jdbc.sqlserver.SQLServerDriver类时,但在类路径找不到这个类。为了解决这个问题,你可以按照以下步骤进行操作: 1. 确保你已经正确地安装了Microsoft SQL Server JDBC驱动程序。你可以从Microsoft官方网站下载最新的JDBC驱动程序,并将其添加到你的项目依赖。 2. 检查你的类路径设置。确保你已经正确地配置了类路径,以便Java程序可以找到Microsoft SQL Server JDBC驱动程序的类。你可以通过在命令行使用"-cp"参数或在IDE配置项目构建路径来设置类路径。 3. 检查你的代码的类名拼写和大小写。确保你在代码准确地使用了com.microsoft.sqlserver.jdbc.SQLServerDriver类的名称。 4. 如果你使用的是较旧版本的Microsoft SQL Server JDBC驱动程序,请尝试升级到最新版本。有时候,旧版本的驱动程序可能会有一些兼容性问题。 5. 如果你正在使用某种构建工具(如Maven或Gradle),请确保你已经正确地配置了相关的依赖项和构建脚本,以便能够正确地引入和使用Microsoft SQL Server JDBC驱动程序。 通过以上步骤,你应该能够解决java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver错误,并成功连接到Microsoft SQL Server数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值