API testing - soapui

记录在项目中对soapui的简单使用, soapui 里面脚本语言是Groovy, Groovy的基础语法可以到W3C school 学习:https://www.w3cschool.cn/groovy/groovy_basic_syntax.html, 参考这篇文章:http://www.cnblogs.com/soundcode/p/6561207.html

1. REST 项目结构

2. 简单的GET请求

3. 对返回的数据(response)进行验证(assertion)

返回的数据(Response Data): 


JsonPath Count assertion:

Scripts Assertion: 

1). 定义一个变量获取返回的数据,变量类型是JSONArray, 下面语句中:messageExchange.responseContent 返回的是String类型。

def root = net.sf.json.JSONSerializer.toJSON(messageExchange.responseContent)

2). 定位到第一块数据中的name 的值:   root[0].name 

3). log: 

log.info(String), 把自定义信息或者变量信息输入到console台: log.info("I am a good man")

log.error(boolean, message). 如果boolean是false,将输入错误信息: log.error(false, "Error occurred")

4. 定义全局变量,并在scripts assertion中调动变量

定义变量: 点击项目名称,左下角会出现: project properties 和 Custom Properties, 在Custom Properties 中点击‘+’ 图标输入变量名称及值。


assertion中调用变量:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,567评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,085评论 6 342
  • 升级个人商业模式的方法只有一个:如何提高我们的单位时间售价。 很多人会做出最终被证明为“不明智”的选择,把自己的努...
    遇见未来的我阅读 799评论 0 0
  • 清晨的亮光 透过窗户照进屋内 女儿还在身边熟睡 外面有小鸟啾啾的鸣叫 偶尔有几声此起彼伏的犬吠 远处传来机器操作的...
    清晨的风儿阅读 2,875评论 6 3
  • 朋友,你听说过安利么? 《诛仙》是一部神级作品,以此延伸的《诛仙手游》也是手机游戏中的经典。 【经典场景完美还原】...
    荣阿不听话阅读 3,945评论 0 0