* jdbc.jar包准备,jmeter不能直接连接mysql,需要导入第三方的jar包,来连接mysql;
* jdbc jar包导入
点击测试计划,然后进行jar包的导入
* jdbc connect configuration(jdbc连接配置)
选择添加-配置元件-jdbc connection configuration
各选项配置:
Variable Name Bound to Pool:必填项,JDBC Request当中引用该变量名,2个地方必须一致。
database URL : jdbc:mysql://192.168.2.25:3306/intellif_base
JDBC Driver class : com.mysql.jdbc.Driver
* 线程组下添加JDBC Request,注意测试的文件目录结果,如上图左侧所示
* 在线程下,添加断言/结果,查看执行结果
* 其他请求如何使用jdbc request返回的数据
第一种方法:定义Variable name,然后通过规则来获取数据
根据要获取的列数值,定义变量个数,例如2个变量:
则取值方式为:
具体调用举例:
注意:jdbc request必须写在http请求之前,线程执行有先后顺序,必须确保调用线程在被调用的线程之后。
第二种方式:通过BeanShell来编写代码,选择线程-添加-Sampler-BeanShell Sampler获取数据。
注意:目前发现,beanshell传递的变量,只能是字符串,所以在赋值之前,都需要将变量值转换成string,如下所示:
转换方式:String ct = currentTime.toString();
目前发现,在beanshell当中,不支持List操作,会报错。(遇到问题用数组代替)
另外,beanshell遵从java语法,可用java进行实现。
Jmeter查询当中包含中文,查询不返回结果。
其他请求如何使用jdbc request返回的数据