目录
(六)把从数据库查得的数据作为另一个请求的入参(针对只有1行数据处理)
方法一:使用后置处理器BeanShell PostProcessor处理结果集数据,重构变量
方法二:不需要使用后置处理器BeanShell PostProcessor,在JDBC Request是设置保存变量
方法二:采用__BeanShell函数获取值,其中index是通过添加计数器count获取的;
写在前面:因为是边操作边写的,之前截的图有些注意事项没有说清楚,所以图片有些调整之后是后面补进去的,所以看着图片前后有点一样。但操作顺序说明是没问题的。
当然这个也是参考了各位网上的大神的经验并一一试验得出来的结果。如果有类似又未标明出处的地方,敬请原谅。
(一)下载对应数据库的jdbc驱动jar包
参考博客:https://www.cnblogs.com/FKdelphi/p/7670740.html
mysql的jdbc驱动包:mysql-connector-java-5.1.44-bin.jar;
下载地址:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.44.zip
文件名:mysql-connector-java-5.1.44.zip
下载成功后解压到某个目录下。如:
(二)Jmeter导入对应数据库的jdbc驱动jar包
JMeter需要连接数据库,就要导入对应的jdbc驱动jar包。操作步骤如下:
(1)选中【测试计划】,页面最下方【添加目录或jar包到ClassPath】,点击【浏览】;
(2)选择刚刚解压的目录里的mysql数据库的jdbc驱动jar包:mysql-connector-java-5.1.44-bin.jar;
(3)添加完成可看到对应的记录
(三)JMeter连接Mysql数据库
(1)选择测试计划-右键添加配置元件-JDBC Connection Configuration
(2)填入对应的连接信息:
Variable Name for created pool:变量名,类似服务别名,可自行定义
DataBase URL:格式【jdbc:mysql://数据库地址:端口】,【jdbc:mysql://】是jdbc连接mysql数据库固定前缀
JDBC Driver Class:选择对应的驱动类
Username:用户名
Password:密码
(四)创建线程组
(1)选中测试计划,右键添加线程组
(2)配置线程组参数
线程数:1
Ramp-Up时间(秒):1
循环次数:1
(五)创建数据库请求
(1)选择线程组,右键【添加-取样器-jdbc request】
(2)为了方便我们看请求有没有成功,还是先新增一个察看结果树:选中【线程组】,右键【添加-监听器-察看结果树】
(3)配置jdbc request的内容
【Variable Name Bound to pool】要与(三)连接数据库时填写的【Variable Name for created pool】变量名一致。
【Query Type】:选择【Select Statement】。当然也可以选择insert、update等,不过我只是为了拿到数据库里的用户数据,用来作为接口测试的入参,所以select查询就足够了。
【Result Variable Name】:查询结果集的变量名;
【Handle ResultSet】:设置查询结果集的处理类型;
(4)这时候我们就可以允许一下看是否能查询到我们想要的值了。不过运行之前要先保存下来。