1.在线程下或者http请求下(根据实际情况)新增jdbc connection Configuration
注意:测试数据库的时候,要加载相对应的mysql,jar包才能运行,加载数据库jar包,有两种方式, |
第一种方法:把jar包放到jmeter/lib 下面,重启jmeter |
第二种方法:jmeter-测试计划-add directory or jar to classpath,把jar包加载进来 |
2 jdbc connection Configuration配置讲解
Variable Name | 数据库连接池的变量名,之后JDBC request可以通过选择不同的连接池名来选择不同的数据库连接,也就是说,jdbc connnection Configuration 中的variable name要与jdbc requext中的variable name要一致 |
Database URL: | 数据库连接地址: mysql: jdbc:mysql://ip(数据库地址):3306/jia_erp sqlserver: jdbc:sqlserver://数据库地址;instanceName=实例名;databaseName=数据库名称; oracle: jdbc:oracle:thin:@数据库地址:1521:数据库名 |
JDBC Driver class | 数据库驱动 |
Username | 数据库连接用户名 |
Password | 数据库连接密码 |
3.新增JDBC Request
Variable Name | jdbc connnection Configuration 中的variable name要与jdbc request中的variable name要一致 |
Variable Names | 获取的数据结果存在Variable Names变量里 |
|
|
4 新增http 请求(需要测试的接口)
前提:例如我现在创建的http 请求接口的参数中有需要,从jdbc提取的数据,作为参数。
注意:这边需要添加一个debug sampler,方便我们调试脚本,以及查看所有变量结果;添加过程如图:(一定要放在所有http sampler最后,因为一个线程中,所有的流程是按照从上到下执行的)
1.调用步骤5.3中的Variable Names变量:${变量名},调用的时候用${变量名_1} 后面加上_1表示第一列的意思
执行脚本后,我们可以看到,执行sql后的结果,n_agent_id_# 表示我们获取到8条结果,1-8分别代表查询出来的结果。
这个有什么用呢?
1.方便我们在做业务接口中,可以做循环等。也可以通过查询出来的特定结果,直接定位到那个,1-8 可以用变量n代替,再加个计数器做循环接口,以后再拿实例做讲解。