一、配置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. NOIp2018 提高组初赛试题参考答案

  2. linux php安装ODBC扩展

    进入php源码安装目录的ext/pdo_odbc $ sudo /data/apps/php/bin/phpize $ ./configure --with-php-config=/data/apps ...

  3. 如何用纯 CSS 创作文本滑动特效的 UI 界面

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/QrxxaW 可交互视频教 ...

  4. CentOS6.8下安装Docker

    原文章链接https://www.cnblogs.com/baolong/p/5743420.html. 由于在自己安装的虚拟机上打开linux终端命令行输入uname -a 以及cat /etc/r ...

  5. ubuntu mysql配置方案

    Ubuntu常用服务器环境搭建--MySQL篇 MySQL 1.安装MySQL apt-get update apt-get install mysql-server 2.配置MySQL vi /et ...

  6. 【转】Unable to load native-hadoop library for your platform(已解决)

    1.增加调试信息寻找问题 2.两种方式解决unable to load native-hadoop library for you platform 附:libc/glibc/glib简介 参考: 1 ...

  7. 《算法导论》— Chapter 9 中位数和顺序统计学

    序 在算法导论的第二部分主要探讨了排序和顺序统计学,第六章~第八章讨论了堆排序.快速排序以及三种线性排序算法.该部分的最后一个章节,将讨论顺序统计方面的知识. 在一个由n个元素组成的集合中,第i个顺序 ...

  8. Jquery 1.6+ .prop()与.attr()方法比较

    http://www.cnblogs.com/lujiahong/articles/2289867.html 今天在用JQuery的时候发现一个问题用.attr("checked" ...

  9. URAL 1277 Cops and Thieves

    Cops and Thieves Time Limit: 1000ms Memory Limit: 16384KB This problem will be judged on Ural. Origi ...

  10. xtu read problem training A - Dividing

    A - Dividing Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Descri ...