1. 结构
    test step
    test case
    test suite
    project
    workspace

  2. soap协议可以理解为是基于xml的一个简易的协议
    soap=http+xml



3. 接口间的数据传递
test step内部传递
test case和test case之间传递


4.rest接口

rest是一种架构风格,不是一种标准或协议,可以理解为http接口。

对于soapui来说,他是一款专门测试webservice接口的工具,不建议用来做大规模的rest测试。

REST风格的接口返回的基本都是json格式的数据,SoapUI不能直接处理。对于REST接口之间传递数据的场景,需要使用groovy script从响应的json数据中取出数据,传递给下一个接口。

import groovy.json.JsonSlurper

def xresponse = testRunner.testCase.testSteps["request1"].testRequest.response.contentAsString
def slurper = new JsonSlurper()
def result = slurper.parseText(xresponse)
def yangli = result.result.yangli.toString()


5. soapui还可以做安全测试和负载测试


6. soapui集成了mockservice的使用

右键---generate soap mock service,
设置response的返回值,
在mock service下选择请求,
启动mock service,
发送请求,查看返回值,是刚才设置的值


7. soapui中jdbc请求的使用
本地安装一个mysql数据库
把mysql-connector-java.jar放到soapui安装目录的lib下
建一个普通的project(非soap和rest)
在project下,自己新建testsuite、testcase
在teststep右键,新建jdbc request
新建一个connecttion,选择driver(mysql/com.mysql.jdbc.driver)
测试连接成功


8. DataSource常用的几种有file,excel(最好是2003),jdbc
关于jdbc,
本地安装一个mysql数据库
把mysql-connector-java.jar放到soapui安装目录的lib下
新建一个connecttion,选择driver(mysql/com.mysql.jdbc.driver)
测试连接成功
输入sql查询语句把需要的字段(一个或多个)查询出来,
然后新建同名字的变量(一个或多个)去接收,请求里引用即可
响应中的值也可以参数化哦