SoapUI提供了用来配置JDBC数据库连接的选项,因此我们可以在测试中使用JDBC数据源、JDBC数据接收器和JDBC请求步骤。

为了能够配置数据连接,就必须有驱动程序和连接串,SoapUI中已经提供了一些驱动,大家也可以根据实际需要进行添加。一般较为

常用的数据库是Oracle和MySQL,这里以MySQL进行讲解。

  一、驱动配置

  从路径File>>>Preferences>>>JDBC Drivers Properties打开配置界面,看下是否有我们所需要的驱动,我这里已经安装过,所以

该驱动是存在的。

  如果所依赖的驱动不存在,添加的请求会报错。

  之前查看网上好多驱动下载地址都失效了,要么就是改版了不容易找到,这里给大家一个确定能下载的地址:

https://dev.mysql.com/downloads/connector/j/ 如果有人从别的地方点击进入的这个页面,可能会只显示现在最新的版本,

大家可以点击Looking for the latest GA version?查看其它的版本。

  下载完成以后,将驱动包放在SoapUI安装目录的lib文件夹下即可。注意:放置完成后,要重启SoapUI才会启用!

  二、添加JDBC请求并配置

  我们依次添加TestSuite>>>TestCase>>>Test Steps,在Test Steps上点击鼠标右键,添加JDBC Request。

  在JDBC Request页面,我们添加驱动及连接字符串。

  MySQL的驱动引用方式:Mysql/com.mysql.jdbc.Driver

  连接字符串的组成方式:jdbc:mysql://ip[数据库所在的服务器IP地址]:port[端口号]/database[连接数据库名称]?user=[登录数据库用户名]&password=[登录数据库密码]

连接字符串中登录数据库的密码可以直接以上面的形式写入,也可以放在下面的Password中。配置完成,点击TestConnection后面

绿色的三角按钮,如果弹出提示框,提示The connection successfully Tested说明连接成功。此时,可以在SQL Query中写SQl语

句,运行成功后,结果会显示在右边的侧边栏中。

  三、SQL配置页面

  点击Build Query进入到SQL配置页面,在Main窗口,右键点击空白区域弹出菜单,或者添加对象、表、添加或复制连接操作等。

  表连接:当两个对象(表)会使用一个外键进行关联时,需要添加一个连接关系,可通过单击其中一个对象的字段,拖拽到另一个

对象的字段上,即可完成连接操作,右击连接,可以进行相应的设置。

  同时,该窗口还提供了以下功能:

  • 设置对象的别名
  • 选择输出字段
  • 排序
  • 定义查询条件
  • 定义Group by字段
  • 插入子查询:可定义一个子查询作为某字段的查询条件

  该页面底部包含两个标签页:

Sql Preview:可以查看有上面的图表连接所生成的SQL,可以添加属性用来作为SQL语句的条件。

Result Preview:点击绿色三角图标成功运行后,当前SQL的查询结果会显示在这里。

  四、JDBC断言的使用

  SQL语句填写完成后,可以给请求添加响应的断言,点击图中方框内的图标都可进入添加断言界面。

JDBC Timeout:断言JDBC请求是否在指定为JDBC TestStep属性的时间内获得响应

JDBC Status:断言查询是否成功执行

  执行SQL语句查询,在Assertions中如果图标是绿色表示断言成功,否则失败;在Request Log中可以查看请求日志。

  官方参考文档:https://www.soapui.org/jdbc/reference/the-jdbc-request-window.html

SoapUI使用JDBC请求连接数据库及断言的使用的更多相关文章

  1. SoapUI 之 JDBC请求

    之前有试过Jmeter的JDBC请求,挺方便的,今天下午闲来没事,看见soapUI里面也有一个JDBC请求,便也来试试. 首先添加一个JDBC请求,然后直接把Jmeter的一些链接参数复制过去,一直报 ...

  2. Jmeter JDBC请求-----数据库读取数据进行参数化 通过SSH跳板机连接数据库

    前期准备: jdbc驱动:mysql-connector-java-5.1.7-bin.jar Jmeter 要链接MySQL数据库,首选需要下载mysql jdbc驱动包(注:驱动包的版本一定要与你 ...

  3. jmeter(八)-JDBC请求(sqlserver)

    做JDBC请求,首先要了解这个JDBC对象是什么,然后寻找响应的数据库连接URL和数据库驱动. 数据库URL:jdbc:sqlserver://200.99.197.190:1433;database ...

  4. jmeter --JDBC请求

    转jmeter --JDBC请求 做JDBC请求,首先要了解这个JDBC对象是什么,然后寻找响应的数据库连接URL和数据库驱动. 数据库URL:jdbc:sqlserver://200.99.197. ...

  5. 转jmeter --JDBC请求

    做JDBC请求,首先要了解这个JDBC对象是什么,然后寻找响应的数据库连接URL和数据库驱动. 数据库URL:jdbc:sqlserver://200.99.197.190:1433;database ...

  6. Jmeter常用脚本开发之JDBC请求

    简单说明:JDBC请求就是使用Jmeter连接数据库,执行sql语句,并返回对应的响应结果 步骤: 1.引入使用的数据库的驱动jar包,使用不同的数据库,我们需要引入不同的jar包.本文使用的MySQ ...

  7. Jmeter之JDBC请求参数化(一)

    一.环境准备 a.jmeter5.1.1版本最新版本,可以去网页下载:https://jmeter.apache.org/download_jmeter.cgi b.jdbc驱动:链接:https:/ ...

  8. Jmeter之JDBC请求(四)

    我们常用的Jmeter中的功能又HTTP请求.JDBC Request.SOAP/XML -RPC Request,这3个请求, 现在就为大家介绍下 什么是JDBC请求 首先,大家右键点击“测试计划” ...

  9. JMeter处理jdbc请求后的响应结果

    JMeter如果进行JDBC请求,请求后的响应结果如何给下一个请求用(也就是传说中的关联),于是研究了一下,下面将学习的成果做个记录: 1.添加 "JDBC Connection Confi ...

随机推荐

  1. Thief-Book 上班摸鱼神器

    Thief-Book 上班摸鱼神器 介绍 Thief-Book 是一款真正的摸鱼神器,可以更加隐秘性大胆的看小说. 隐蔽性 自定义透明背景,随意调整大小,完美融入各种软件界面 快捷性 三个快捷键,实现 ...

  2. MS08-067 远程执行代码 漏洞复现

    漏洞编号:MS08-067 披露日期: 2008/10/22 受影响的操作系统:Windows 2000;XP;Server 2003;Server 2008;   目标系统 Microsoft(R) ...

  3. 元素定位之css选择器(2)

    理论学习地址:https://www.runoob.com/cssref/css-selectors.html 定位思路: 先在单元素范围内选择查找id或name,定位不到的话往上查扩大范围 使用实例 ...

  4. python学习-变量和简单类型(二)

    学习笔记中的源码:传送门 1.注释: 单行注释(#):多行注释("""或者''') 2.python标准数据类型:数字(numbers).字符串(string).列表(l ...

  5. 玩转OneNET物联网平台之HTTP服务③ —— OneNet智能灯 HTTP版本

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  6. Java学习笔记十二--集合(三)

    第一节课 返回值 方法名 作用 void add(index,elemnet) 在指定的索引处添加元素 object get(index) 返回指定索引处的元素 int indexOf(object) ...

  7. 使用grep过滤make的输出内容

    make的输出内容其实分为两种,有些是到标准输出,有些是到标准错误,由于标准输出和标准错误默认都是屏幕,所以平时区分不出来, 实际上一般是error和warning信息到标准错误,其余的到标准输出. ...

  8. Bash 内置高效特性

    变量(字符串)变换 定义一个变量t,内容为framE [root@vm1 tmp]# t=framE 查看变量t的内容:echo $t或者是echo ${t} [root@vm1 tmp]# echo ...

  9. vps配置脚本备个份

    #!/bin/bash apt-get update -y apt-get dist-upgrade -y apt-get install -y nmap vim build-essential gc ...

  10. C#之委托如此简单

    近期和几位做嵌入式开发的朋友闲聊过程中,一位朋友抱怨到:这C#太难用了,我想在N个窗体(或者是N个用户组件之间)传递值都搞不定,非得要定义一个全局变量来存储,然后用定时器来刷新值,太Low了.我急切的 ...