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. windows下安装scoop

    scoop是windows下的包管理工具,类似与linux下的yum和python的pip. scoop可以在windows下方便的进行软件的管理,尤其是对开发者提供了很大的遍历. cmd下执行如下红 ...

  2. Joomla3.4.6 RCE漏洞深度分析

    笔者<Qftm>原文发布:https://www.freebuf.com/vuls/216512.html *严正声明:本文仅限于技术讨论与分享,严禁用于非法途径 0×00 背景 10月9 ...

  3. Activity 学习(二) 搭建第一个Activity流程框架

    本次示例使用的IDER测试完成 测试背景 : xx饿了去饭店吃饭  需要先和服务员点餐  点完餐后服务员将菜品传递给厨师制作  制作完成后吃饱 一 :创建流程图 创建上一篇测试成功出现的BpmnFil ...

  4. Java基础(十一)回调(callback)与对象克隆(Cloneable)

    一.回调 1.回调是一种常见的程序设计模式,可以指出某个特定时间发生时应该采取的动作. 在java.swing包中有一个类Timer类,可以使用它在到达指定的时间间隔作出什么动作.那么就有两个问题,即 ...

  5. ios swift多线程的实现 Multithreading

    1.多线程的概念 Multithreading多线程是指从软件或硬件上,实现多个线程并发执行的技术.使得能够同步完成多项任务,提高资源使用效率. 1.1 任务.进程和线程 任务Task:应用程序完成的 ...

  6. VMware问题--无法获得 VMCI 驱动程序的版本: 句柄无效

    关于VMware问题:无法获得 VMCI 驱动程序的版本: 句柄无效.驱动程序“vmci.sys”的版本不正确 问题截图: 解决 1.根据配置文件路径找到对应的.vmx文件: 2.用编辑器打开,找到v ...

  7. 暑期集训20190725 胜地不常(paradise)

    [题目描述] 给定两个长度为n的非负整数数组a,b, [输入数据] 第一行一个整数n. 第二行n个整数a1~an. 第三行n个整数b1~bn. [输出数据] 一行一个整数表示答案. [样例输入] 4 ...

  8. CAT客户端如何从Apollo中读取配置?

    运行环境 以下就是这个示例的运行环境,如果版本号不一样,区别也应该不会很大,可以根据实际情况做相应调整. JDK 8 spring boot 2.0.7.RELEASE cat-client 3.0. ...

  9. oop面向对象知识总结 静态成员和友元

    第十一章 静态成员和友元 11.1 静态成员 1.C++类当中的静态数据成员仍借用保留字static,但是与之前的静态全局变量,静态局部变量以及静态函数没有关系. 2.静态数据成员不占用具体对象的数据 ...

  10. JAVA程序打包方法-挺好

    https://blog.csdn.net/dj0721/article/details/72462688/