[SoapUI]for循环遍历xml以及json比对接口返回值

本文介绍了如何使用SoapUI进行for循环遍历XML和JSON数据,详细阐述了如何对比接口返回值的过程,适用于接口自动化测试和数据验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import com.eviware.soapui.support.GroovyUtils
import com.eviware.soapui.support.JsonUtil

//获取到返回数据集的总行数
def responsexml=context.expand('${mem_trmlist#ResponseAsXml}')
def xmlParser=new XmlParser().parseText(responsexml)
def rows=xmlParser.ResultSet[0].Row.size()

for(int i=0;i<rows;i++)
{
	//数据库查询交易计算kpi值
	def year= xmlParser.ResultSet[0].Row[i].YEAR.text()
	def month=xmlParser.ResultSet[0].Row[i].MONTH.text()
	def sumamount=xmlParser.ResultSet[0].Row[i].SUMAMOUNT.text().toDouble()
	
	//接口返回kpi值
    def transaction_year=context.expand( '${memberKPI#Response#$.member_transation[0]['+i+'].transaction_year}' )
    def transaction_month=context.expand( '${memberKPI#Response#$.member_transation[0]['+i+'].transaction_month}' )
    def sum_amount=context.expand( '${memberKPI#Response#$.member_transation[0]['+i+'].sum_amount}' ).toDouble()

    //断言
    assert year==transaction_year
    assert month==transaction_month
    assert sumamount==sum_amount
	}

用到的xml数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值