【备忘】SoapUI测试REST风格接口时的groovy script写法
2017-03-17 15:22
351 查看
SoapUI主要用于测试Web Service接口,而REST风格的接口返回的基本都是json格式的数据,SoapUI不能直接处理。对于REST接口之间传递数据的场景,需要使用groovy script从响应的json数据中取出数据
groovy script的写法比较固定,如下:
//导入处理json的包
import groovy.json.JsonSlurper
//从响应中取数据,testSteps后的中括号内填写request名称
def xresponse = testRunner.testCase.testSteps["Request 1"].testRequest.response.contentAsString
//处理json数据
def slurper = new JsonSlurper()
def result = slurper.parseText(xresponse)
//从响应结果中取出需要的数据,并转成string类型。第一个result是关键字,之后的result.yangli是需要取的数据的位置
def yangli = result.result.yangli.toString()
需要注意的两个要点:
1.testSteps后的中括号内需要填写request名称,应根据脚本实际情况而定
2.result.result.yangli.toString()这句话,第一个result是关键字,之后的result.yangli是需要取的数据的位置,需要根据返回的json数据的实际结构而定,本脚本里是result.yangli,因为对应的json结构如下图(这个是SoapUI里的Outline视图):
groovy script的写法比较固定,如下:
//导入处理json的包
import groovy.json.JsonSlurper
//从响应中取数据,testSteps后的中括号内填写request名称
def xresponse = testRunner.testCase.testSteps["Request 1"].testRequest.response.contentAsString
//处理json数据
def slurper = new JsonSlurper()
def result = slurper.parseText(xresponse)
//从响应结果中取出需要的数据,并转成string类型。第一个result是关键字,之后的result.yangli是需要取的数据的位置
def yangli = result.result.yangli.toString()
需要注意的两个要点:
1.testSteps后的中括号内需要填写request名称,应根据脚本实际情况而定
2.result.result.yangli.toString()这句话,第一个result是关键字,之后的result.yangli是需要取的数据的位置,需要根据返回的json数据的实际结构而定,本脚本里是result.yangli,因为对应的json结构如下图(这个是SoapUI里的Outline视图):
相关文章推荐
- soapui 测试 rest webservice Post方式接口
- soapUI+groovy 接口测试之部分groovy使用记录
- 测试rest接口的两个工具使用详解(restclient+soapUI)
- soapui 测试 rest webservice Post方式接口
- 带有时间戳和token验证的post接口的测试方法-基于soapUI+groovy
- 手把手教你接口自动化测试 – SoapUI & Groovy
- 使用 soapUI 测试 REST 服务
- 前端模拟POST发送数据-Chrome下的REST Client(接口测试利器)
- 备忘 克隆对象实体类的测试 Cloneable接口
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(三)-JSON的修改的难点
- 用soapUI做接口级别的功能和性能测试
- 手把手教你接口自动化测试 – SoapUI & Groovy
- 好用的接口测试工具-soapui
- 给WebAPI的REST接口添加测试页面(三)
- 给WebAPI的REST接口服务添加测试页面(一)
- 给WebAPI的REST接口添加测试页面(二)
- 手把手教你接口自动化测试 – SoapUI & Groovy
- 类注解SpringMVC构建REST接口:第四篇 第一个REST风格的接口
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(二)-JSON的修改
- 接口测试之——SoapUI学习