软件测试高手进阶之路:soapui之http接口测试
SoapUI是一个开源测试工具,可以进行webservice/http协议的功能、负载、安全性测试。SoapUI pro是SoapUI的商业非开源版本,实现的功能会更多一点。一般的测试场景,用开源版本即可。
一:Http接口实例说明
先将SoapUI安装好。关于实例,涉及项目机密不便于透露,所以直接从聚合数据平台申请了一个http接口数据来做演示。大家也可以注册这个平台实名认证后申请免费数据来练习。
周公解梦API:
包括类型、解梦查询、根据ID查询解梦信息3个接口。每个接口都有详细的说明:接口地址、返回数据格式、请求方式、请求参数说明、返回参数说明等。这里重点介绍下每个接口的地址、请求方式、请求参数,等下做接口测试的时候就清楚要怎么做了。
梦境类型接口:
注意:key值是注册平台并实名认证后自动生成的,可以理解为要用这个平台数据的一个通行证。
解梦查询接口:
根据ID查询解梦信息:
二:Soapui之http接口测试实战
创建项目及运行单个http请求,验证请求是否能通。
①打开soapui-->右键Projects-->New REST Project
②填入梦境类型接口地址:http://v.juhe.cn/dream/category,点击ok
③在Request页面,填入请求参数及值,点击运行,右侧出现如下响应结果表示该请求运行ok
④右键REST Project-->New REST Service from URI。在以下弹框填入第二个解梦查询接口地址:http://v.juhe.cn/dream/query
然后重复以上3)步骤,这里请求参数只输入了2个必填项,得到响应结果。
⑤右键REST Project-->New REST Service from URI。
在以下弹框填入第三个根据ID查询解梦信息接口地址:http://v.juhe.cn/dream/queryid
然后重复以上3)步骤,再输入id值:873e943d1bcb40cd4b289e0809803343,最后得到响应结果。
构建测试用例
①右键你的REST Project -->New TestSuite。右键TestSuite-->New TestCase
②然后在Test Steps下面添加要进行测试的http请求。这里可以直接从上面的http请求右键Add to TestCase。
第一个Category请求更改为“解梦类型查询”。另两个请求重复第1个请求的添加步骤,完成后,如下:
进行关联设置:
从解梦API的说明中可知,“解梦详情”请求传参的id值必须从上一个“解梦查询”响应结果中获取,这里可进行下关联。右键“解梦查询”请求-->Insert Step-->Property Transfer。然后进行如下设置:
进行参数化设置:
①背景:根据不同的梦境关键词进行不同的解梦,针对以下做参数化。
②右键Test Steps-->Add Step-->Properties。进行如下设置,每次修改梦境关键词直接修改这里即可。
③设置好变量名后,进行如下变量引用。
执行测试用例:
看了本文你有任何问题可以在评论区留言呦~
来源柠檬班软件测试自学网:www.lemonban.com