soapUI 学习总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了soapUI 学习总结相关的知识,希望对你有一定的参考价值。

 

 

一 断言

测试指定的restful api是否正常,判断它的响应值是否符合预期标准,需要用到断言知识。

1,准备测试数据

以下是准备的测试数据,它是一个JSON格式的数据列表。在resources节点中,它包含3个用户消息子节点。

{
   "total": 3,
   "resources":    [
            {
         "username": "test03-SD",
         "created": "1496800026000",
         "uuid": "8f6cae8a24ab4d0887dd5907430075e7",
         "contractNumber": "131"
      },
            {
         "username": "test02",
         "created": "1489479452000",
         "name": "8bbf9fded675472aa852cf1940bc8234",
         "contractNumber": "133"
      },
            {
         "username": "test01",
         "created": "1487576620000",
         "name": "156b396f9b354467b5d1d1a1014b2d10"
      }
   ],
   "time": "2017年06月13日 10时25分07秒",
   "pageNum": 1
}

 

使用Script Assertion 测试JSON 格式的列表,在Script Assertion 窗口中写入如下代码:

def booksRoot = net.sf.json.JSONSerializer.toJSON(messageExchange.responseContent);  
def total = booksRoot.get("total"); 

assert total == 3

返回结果如下:

技术分享

可以看到断言中total对应的值与测试值是一样的,如果故意写错,会怎么样呢?错误的断言如下:

def booksRoot = net.sf.json.JSONSerializer.toJSON(messageExchange.responseContent);  
def total = booksRoot.get("total"); 

assert total == 10

返回结果如下:

技术分享

可以看到soapUI提示断言中total的判断是错误的,应该为3。

 

 

 

 

参考资料:

https://www.soapui.org/functional-testing/validating-messages/using-script-assertions.html

https://wenku.baidu.com/view/40b3598e680203d8ce2f245e.html

 

以上是关于soapUI 学习总结的主要内容,如果未能解决你的问题,请参考以下文章

Python学习总结

线程学习知识点总结

学习 WebService 第三步:一个简单的实例(SoapUI测试REST项目)

soapUI学习笔记---断言的小使用

使用SoapUI 测试Web Service

soapui学习