当前位置:Gxlcms > 数据库问题 > SoapUI JDBC方式连接数据库

SoapUI JDBC方式连接数据库

时间:2021-07-01 10:21:17 帮助过:5人阅读

看到上面的连接方式,我这里就只说了mysql的连接方式。 Driver:com.mysql.jdbc.Driver  ---->这里是mysql的驱动引用方式。 Connection String:jdbc:mysql://localhost:3306/vega?user=root&password=123456 ---->这里是连接数据库字符串的拼接方式。下面进行特别说明: 连接字符串的组成方式如下: jdbc:mysql://ip[数据库所在的服务器IP地址]:port[端口号]/database[数据库名称]?user=[这里填写登录数据库用户名]&password=[密码]   3.点击绿色的:test connection按钮,查看是否连接成功,如果成功,就会看到下面的提示框: 技术图片

 

4.然后可以在下面的输入框中,输入对应的sql语句,就可以查看到查询成功了!

 技术图片

JDBC Request 也可以添加断言,添加方式与接口请求方式一致,这里添加一个Contains Assertion 验证返回中包含了"EMAIL"字段 技术图片 这个就算是连接并运用成功了,如果说是复杂的sql语句,可能需要大家自己去研究下存储过程,下面有一个可以勾选的存储过程的选项   二、参数化 对于不变参数的查询,上面的步骤就够用了,但是接口自动化过程中会有参数变化的情况,这时就需要参数化从上游接受数据,再将处理后的数据传递给下游 1.上游数据参数化 这里我模拟从project 中接收email参数,首先在project 层添加email参数 技术图片   然后修改 JDBC Request ,点击左上角加号,添加变量"myEmail"值为project中的email--${#Project#email}; 再将SQL Query 中where条件修改email=:myEmail,请注意,这里是冒号 select * from t_user where email=:myEmail; 修改后,点击左上角执行图标,观察右侧查询结果可以出来,说明参数化成功 技术图片   2.查询结果返回到下游 查询数据库的结果是role_id是1,后续接口需要跟进1去判断用户类型,那么怎么将这个结果返回出去呢,我使用Property Transfer,选择接口右键添加 技术图片   使用Xpath,//T_USER.ROLE_ID提取变量 ROLE_ID 技术图片   在project 中添加roleId变量,保存提取出来的变量值,这样其他地方就可以继续用roleId啦

 

SoapUI JDBC方式连接数据库

标签:技术   root   查看   pass   图片   连接方式   结果   两种   rip   

人气教程排行