
jmeter + sqlitejdbc request:创建表。jar包:丢在jmeter的lib文件夹中。
jdbc conection configuration:连接池、URL、driverclass、 user、password。
url地址写法不一样:mysql:jdbc:mysql://serverip:port/dbname。driver class也是不一样。mysql5:com.mysql.jdbc.Driver。mysql8:com.mysql.cj.jdbc.Driver。jmeter + sqliteDDT数据驱动性能测试:csv\txt文件。
SELECT id,mobile,gqid, token FROM cb_account
where `password` = 'e10adc3949ba59abbe56e057f20f883e' AND LENGTH(mobile)=11
LIMIT 100 OFFSET 1100
Don't add number to prefix。不要加数字前缀。Don't add content type suffix。不要加类型后缀。
图1:配置jdbc Connection Configuration。

图1:配置jdbc request查询数据。

图1:配置线程组:一个线程,循环2次。

图1:保存响应到txt文件。

图1:运行结果。

图1:运行结果:sava100user.txt。
现在遇到一个问题,就是反复执行,都是覆盖原来的文件,永远都只得到1份数据。没有把多次请求的数据合并,想要得到多次数据的合并的结果,还需要手工去弄。
用sqlite内存关系型数据库,不需要自己去安装(有图形界面的操作系统有浏览器,就默认已经安装了这个sqlite数据库了)。
sqlite的jar包,下载地址:https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.31.1,放到jmeter的lib文件夹,重启jmeter。
jdbc:sqlite:自定义一个dbfile文件名.dborg.sqlite.JDBC。jdbc request:创建表。
图2:setup线程组:1个线程,循环次数是1。

图2:配置jdbc Connection Configuration。
query type:update statement

图2:配置jdbc request创建表。
create table if not exists 'kyj_user'(
id TEXT,
mobile TEXT,
gqid TEXT,
token TEXT
)

图2:运行结果。
脚本执行之后,发现在jmeter的bin文件夹下面有一个db文件。
mbs_#=100
图3:最大值。

图3:配置计数器。

图3:配置循环控制器。

图3:v函数。
offset 1100:query type:select statement

图3:配置select_kyj_100:offset 1100。

图3:配置insertsqlite。
offset 1200,再次点击运行:
图3:配置jdbc request:offset 1200。

图3:运行结果为200条数据。

图4:从mysql数据库中查询数据offset 1300

图4:teardown线程组:1个线程,循环次数是1。

图4:配置selectsqlite。

图4:保存响应到文件。

图4:运行结果:300条数据。
https://gitee.com/qinghanstudy/gaojixingneng/tree/master/Advanced%20performance%20testing
文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。文章是清菡编写的,如有转载,请标明出处!