永发信息网

利用groovy脚本获取soapui中请求和响应的值

答案:1  悬赏:20  手机版
解决时间 2021-04-18 19:32
利用groovy脚本获取soapui中请求和响应的值
最佳答案
例如如下数据,calendar_id是需要根据返回值动态获取的,此时需要通过获得数组中的calendar_id
{"calendar":
[
{"calendar_id":"1705","showtime":"1288927800","endshowtime":"1288931400","allDay":false},
{"calendar_id":"1706","showtime":"1288933200","endshowtime":"1288936800","allDay":false},
{"calendar_id":"1709","showtime":"1288935600","endshowtime":"1288938900","allDay":false}
]
}

在SoapUI中可以通过groovy脚本实现提取json数组数据,提取到数据后就可以遍历访问列表中的每条新闻正文了
1.新建一个REST请求步骤,获取接口返回的数据
2.新建一个DataSource步骤,选择Groovy方式
3.添加一个名为cal_id的Properties
4.groovy编辑框中输入实现代码

[java] view plain copy
import groovy.json.JsonSlurper

def xresponse = testRunner.testCase.testSteps["getCalendarListByCoid"].testRequest.response.contentAsString
def slurper = new JsonSlurper()
def re = slurper.parseText(xresponse)
def num=re.calendar.size()
def i = testRunner.testCase.testSteps["DataSource"].currentRow
if(i{
result["cal_id"]=String.valueOf(re.calendar_id.id[i])
}

5.新建一个Property Transfer步骤,将DataSource的cal_id传递给当前testCase的变量
6.新建 一个REST请求步骤,将得到的cal_id去请求另一个接口
7.新建一个DataSource Loop步骤,使DataSource与Property Transfer步骤循环,这样就可以遍历数组中的每个数据了

[reply]tz0705010216[/reply]
你好
以博文中的json为例,新增的groovy步骤则如下:
def xresponse = testRunner.testCase.testSteps["getCalendarListByCoid"].testRequest.response.contentAsString
def slurper = new JsonSlurper()
def re = slurper.parseText(xresponse)
def id = re.calendar.calendar_id[i] //i为json数组中的第i个子json对象
若为在脚本断言处添加groovy断言,则如下:
def xresponse = messageExchange.modelItem.testCase.testSteps["getCalendarListByCoid"].testRequest.response.contentAsString
def slurper = new JsonSlurper()
def result = slurper.parseText(xresponse)
def id = re.calendar.calendar_id[i] //i为json数组中的第i个子json对象
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁知道英孚英语的学费?
煤矿调度口号,哪位大侠可以提供一个煤矿通风
表演台词女生独白清纯,电视剧女生精彩台词独
赤金檀木木材有什么特性?可以做家具吗?
淘宝投诉举证号怎么用,淘宝举证凭证怎么上传
摩托车京a和京b的牌子有什么区别
求 初中生应该背诵的古诗词
三菱空调盖子怎么打开,卧室的长虹空调没有遥
不属于红楼梦的诗词是,红楼梦里出现的昆曲一
服装销售英文怎么说,销售员 用英语怎么说
善意取得和善意占有,关于善意占有与善意取得
混凝土C30在30度温度下,4天强度能达到多少?
小学学的杜甫诗全集有哪些
都市绿色诗词,目隐都市的演绎者经典台词
服装设计都用什么软件,请问服装批发店用手机
推荐资讯
怎么模仿别人的签名
公租房的房租怎么入账,一次性支付一年租金,
marry you home 是啥意思?
3500除以70的竖式如何写
西班牙求电影〈当你熟睡〉的片尾曲,谢谢(╯3
薄荷叶洗脸有什么好处,新鲜的薄荷该怎样吃,
爱慕女子的诗句,形容剑法高超的诗句有什么啊
江西安远到茂名有多远
在保险行业中每万元基本保额是指什么?
关于为爱情奋斗的句子,受委屈了好想哭的句子
瑜伽教练工资一般多少,瑜伽教练工资在多少左
表达革命精神的句子,形容别人瞎操心的句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?