1 Jmete组件:直连数据库
1.1 是什么?
让Jmeter直接和数据库交互
1.2 为什么?
之前是通过接口操作数据库,可能出现的问题:比如查询可能有漏查误查的情况,解决方案是人工对不,效率低且有安全隐患,解决方案:让程序代替人工
1.3 怎么用?
1) Jmeter本身不具备直连数据库的功能,整和第三方实现
不同的数据库对应不同的jar包实现
2)配置数据库的一些连接信息
variable name:给当前连接组件命名,请求需要使用
database url: 数据库路径
Driver Class:第三方程序启动地址
username:账号
password:密码
3)创建取样器(JDBC Request)连接数据库
属性1:调用的配置的变量名
属性2:SQL语句的类型
select statement查询
update statement 修改(增删改)
属性3:执行的SQL语句
4) 查看结果再处理
就是将JDBC操作的结果取出,并且传递给另外一个取样器
怎么实现:
1> JDBC Request 中设置属性variable names:变量名
2> JDBC Request操作数据库时,会将查询的结果赋值给步骤1设置的变量
赋值规则:由于结果看你有多个,第N个结果赋值给:变量名_N
上述规则是固定格式:记住 怎么查询赋值规则?
ANS:添加取样器Debug(调试) Sampler,可以查看底层实现细节
3> 其他取样器使用数据调研格式:${变量名_N}
详细步骤:
-
A、jmeter外接jar
-
B、SQLite JDBC下载:
下载sqlite驱动:https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.45.1.0
-
C、配置数据库链接信息,如:账户密码
-
D、创建取样器(JDBC Request)
-
E、根据查询结果进行操作。如将获取的第二个名称去百度搜索相关信息
假设数据库查询返回要进行百度查询的数据为python,下图的方法是直接以肉眼情况知道要查询的数据是python进行返回,不安全且效率低
用程序替代手工操作,