一、配置JDBC Connection String

1. 以Oracle为例,要使用JDBC数据库就要先下一个 oracle JDBC的驱动,下载成功后把它放到soapUI安装目录下的  bin/ext文件夹下;其他数据库类似

图1、JDBC configuration

其中

Driver:oracle.jdbc.driver.OracleDriver

Connection String:jdbc:oracle:thin:username/password@hostname.net:1521:ERVICENAME

mysql 配置如下:

Driver:com.mysql.jdbc.Driver  ---->这里是mysql的驱动引用方式。

Connection String:jdbc:mysql://localhost:3306/apiauto?user=root&password=admin

连接字符串的组成方式如下:

jdbc:mysql://ip[数据库所在的服务器IP地址]:port[端口号]/database[数据库名称]?user=[这里填写登录数据库用户名]&password=[密码]

二、执行可变参数的SQL语句

参数列表中:设置name。并维护参数value

在SQL中使用的语法:字段前面需要加上冒号(:),详见下图

图二、设置sql参数

三、XPath断言设置

Xpath Match 配置对话框如下所示,该功能支持整段报文比对和节点比对:

对话框分为两个区域:上半部分指定要应用的XPath表达式(Xpath Expression),下半部分设置预期结果(Expected result)

Test:      用于测试比对结果

Allow Wildcards:允许使用通配符

Ignore namespace pre...:忽略前面的命名空间

Ignore XML Comments: 忽略备注

3.1 报文比对

图三、设置Xpath断言

3.2 节点比对

在上面我们选择了“Allow Wildcards”选项,并用‘*‘替换了期望结果值,这将导致SoopUI在断言结果时忽略结果内容值。

3.3 节点比对(带命名空间的xml的报文)

详细返回报文如下所示:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:uploadPolicyInfoResponse xmlns:ns2="http://server.webservice.aip.sinosoft.com/">
<policyResponseDto>
<batchNo>0001402018080311161000001</batchNo>
<errorCode>0000</errorCode>
<errorDesc>本次共上传数据1笔,其中成功1笔,失败0笔</errorDesc>
<responseCode>1</responseCode>
<policyResultInfoList>
<confirmSequenceNo>101000140a98c3994686a47f391fe022e794ce65c</confirmSequenceNo>
<errorCode>0000</errorCode>
<errorDesc>成功</errorDesc>
<policyNumber>1993301140220180001115</policyNumber>
<responseCode>1</responseCode>
</policyResultInfoList>
</policyResponseDto>
</ns2:uploadPolicyInfoResponse>
</soap:Body>
</soap:Envelope>

四、注意事项

1. JDBC的驱动包放到指定的目录下之后,soapUI需要重启一下

2. 如果oracle为集群配置时

jdbc:oracle:thin:PCIS_TEST/PCIS_TEST@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IP1)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = IP2)(PORT = 1521))(LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = SERVICE_NAME ) (FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC) (RETRIES = 180) (DELAY = 5) ) ) ) 

soapUI系列之—-05 JDBC Request & Xpath Match的更多相关文章

  1. SoapUI Pro Project Solution Collection-change the JDBC Request behavior

    change the jdbc request : 1.change the driver name,connection string,query string or assert. the obj ...

  2. Jmeter系列(30)- 详解 JDBC Request

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 JDBC Request 主要是 ...

  3. Jmeter系列(31)- 获取并使用 JDBC Request 返回的数据

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 Jmeter 使用 JDBC R ...

  4. Jmeter系列(13)- 数据库操作之JDBC Connection Configuration配置元件、JDBC Request取样器

    Jmeter常见操作数据库场景 准备.制造测试数据 获取.查询测试数据 数据库数据作为参数引用 清理测试环境.删除过程数据 数据库压测 Jmeter操作数据库环境准备 已经安装好的数据库,比如MySq ...

  5. 爬虫系列(十一) 用requests和xpath爬取豆瓣电影评论

    这篇文章,我们继续利用 requests 和 xpath 爬取豆瓣电影的短评,下面还是先贴上效果图: 1.网页分析 (1)翻页 我们还是使用 Chrome 浏览器打开豆瓣电影中某一部电影的评论进行分析 ...

  6. jmeter(五)Sample之JDBC Request

    jmeter中取样器(Sampler)是与服务器进行交互的单元.一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录相应时间信息 有时候工作中我们需要对数据库发起请求或者对数据 ...

  7. Jmeter组件7. JDBC Connection Configuration & JDBC Request

    Jmeter同样可以测试数据库的性能,通过执行增删改查的语句,以下举的是oracle的例子 Step 1: 下载ojdbc14.jar包放到Jmeter lib包中,在test plan中配置,并且重 ...

  8. jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用

    JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原 ...

  9. jmeter jdbc request使用详解

    1.在使用 jdbc request之前需要加载一个jar包 在test plan中将jar包引入到classpath中 2.创建一个JDBC Connection Configuration Var ...

随机推荐

  1. 2018美赛准备之路——Matlab基础——命令行功能函数

    clc 清屏(只清除显示内容) clear  清除所有变量(运算结果) who  显示workspace的所有变量 whos  详细显示workspace的所有变量  help sin 显示sin函数 ...

  2. 怎么给xshell服务配置密钥远程登陆

    xshell密钥登陆 1.找一台测试服务器xiuxiu-test生成密钥对2. cd ./.ssh/ && 把公钥放在~/.ssh/authorized_keys文件中  cat id ...

  3. 6. 将单独表空间(File-Per-Table Tablespaces)复制到另一个实例

    6. 将单独表空间复制到另一个实例 本节介绍如何将单独表空间从一个MySQL实例复制 到另一个MySQL实例,也称为可传输表空间功能. 将InnoDB单独表空间复制到其他实例的原因有很多: - 在不对 ...

  4. qemu-img命令

    qemu-img是QEMU的磁盘管理工具,在qemu-kvm源码编译后就会默认编译好qemu-img这个二进制文件.qemu-img也是QEMU/KVM使用过程中一个比较重要的工具,本节对其用法和实践 ...

  5. Django之web本质

    Django之web本质 Web的本质,是基于socket玩的. 在我们上网的过程中,一个访问请求是如何工作的. Web的框架: 网络的连接都是基于Socket 在连接中有TCP/UDP 和HTTP协 ...

  6. 【Codeforces 449A】Jzzhu and Chocolate

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 设最后行分成了x行,列分成了y列. 那么答案就是floor(n/x)floor(n/y) 然后x+y-2=k //即平均分配x行.y列 我们可 ...

  7. 【HTML/XML 5】使用XSL给XML文档添加样式

    导读:上篇博客中以具体实例分析了HTML和XML在语义上的不同,但是,大家也都发现,XML表现出来的,并没有HTML那样直观或者说美观.其原因是因为XML的表现内容和表现形式被分离.它的表现形式有两种 ...

  8. Personal Recommendation Using Deep Recurrent Neural Networks in NetEase读书笔记

    一.文章综述 1.研究目的:实现网易考拉电商平台的商品高效实时个性化推荐.缩短用户与目标商品的距离,让用户点击最少的页面就可以得到想要的商品 2.研究背景:基于用户和基于物品的协同过滤(Collabo ...

  9. 【树形DP】codeforces K. Send the Fool Further! (medium)

    http://codeforces.com/contest/802/problem/K [题意] 给定一棵树,Heidi从根结点0出发沿着边走,每个结点最多经过k次,求这棵树的最大花费是多少(同一条边 ...

  10. Ubuntu安装sublime Text 3并配置可以输入中文

    使用Ubuntu系统后,想找一个顺手的编辑器,sublime作为我的首选编辑器,在安装和配置可输入中文时遇到各种个样的问题,总结一些: 1:问题: 我的系统是Ubuntu 18.04 LTS,尝试多次 ...