Jmeter JDBC操作mysql

* 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返回的数据

你可能感兴趣的:(Jmeter JDBC操作mysql)