怎么使用 soapui 做接口测试?

在做 soapui 接口测试时,当某一个字段存在不同值且不同值过多时,我们可以将此字段参数化,这里就用到了使用DataSource读取excel表中的数据。

注释:soapui的基本操作我这里就不过多的讲解,我只讲解难点问题。

1、怎么使用 soapui 读取excel表中的数据?

第一步,要添加一个DataSource,选中右击 TestSteps->Add Step->DataSource,弹出提示框直接点击【确定】就可以。
第二步,双击DataSource出现DataSource窗口
DataSource窗口
第三步,从下拉框中选择Excel
选中Excel

第四步,在File处,点击【Browse…】,选择xlsx文件,点击【打开】

第五步,在Worksheet处填写Sheet1,也就是第一页

第六步,在Start at Cell处,A2(从第几行开始)
第七步,点击开始按钮,这个弹窗的意思是获取多少行

第八步,点击【确定】按钮,就获取excel表中的数据

第九步,因为值不同所以要循环跑请求,再添加一个DataSource Loop,方法类似于添加DataSource

第十步,双击DataSource Loop,弹出窗口设置如图,点击【OK】即可

上面的设置只是解决了如果将某个值参数化,然后批量执行excel表中的数据,但是返回的结果没有显示出来。

1、怎么将返回的结果显示出来呢?

第一步,添加一个 Groovy Script ,操作如图

第二步,将 response 打印出来,在 Groovy Script 中添加代码如下:

import groovy.json.JsonSlurper

//获取request值
def request = context.expand( '${getIDCardType - Request 1#Request#declare namespace tem=\'http://tempuri.org/\'; //tem:getIDCardType[1]/tem:IDCardNo[1]}' )
 //获取response值
def response = context.expand( '${getIDCardType - Request 1#Response#declare namespace ns1=\'http://tempuri.org/\'; //ns1:getIDCardTypeResponse[1]/ns1:getIDCardTypeResult[1]}' )
log.info(response)

第三步,双击 TestSuite1 点击【开始】按钮,结果会在script log中显示
在这里插入图片描述

补充:如果将结果导出,操作如图
在这里插入图片描述

点击【Export to File】此时会弹出一个窗口,文件格式可以为.log/.xls/.txt等;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小志老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值