接口测试工具SoapUI(三)创建一个SOAP项目,并进行功能和负载测试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhuyunier/article/details/88738773

一、创建项目

1、点击File->New SOAP Project
在这里插入图片描述
2、填写项目名称和WSDL地址 ,点击OK
在这里插入图片描述

中国电视节目预告(电视节目表) WEB 服务
Endpoint :http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx
Disco :http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?disco
WSDL :http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl

3、添加的项目会在左侧显示;
在这里插入图片描述
备注:关于接口的详细介绍可以查看中国电视节目表WEB服务

二、创建测试集

1、右键单击项目名称,选择“New TestSuite”;
在这里插入图片描述
2、输入测试集名称,点击确定;
在这里插入图片描述

三、创建测试用例

1、右键点击刚才创建的测试集"CTV TestSuite",选择New TestCase;
在这里插入图片描述
2、输入测试用例名称,点击确定;
在这里插入图片描述

四、添加请求到测试用例

1、选择一个请求,右键点击Request 1请求,选择“Add to TestCase”;
在这里插入图片描述
2、选择测试用例,点击确定;
在这里插入图片描述

3、在“Add Request to TestCase”页面,把刚才的请求复制一份直接添加到测试用例中,作为测试用例的一个测试步骤;
在这里插入图片描述
4、添加成功后会在左侧显示;
在这里插入图片描述

五、添加断言

1、双击在测试用例中添加的请求,在请求编辑页面,单击添加断言按钮;
在这里插入图片描述
2、在“Add Assertion”页面,点击“Contains”断言,“Contains”断言检查整个从服务器返回的响应报文。输入检查内容后,点击OK。
在这里插入图片描述在这里插入图片描述
5、点击执行按钮,在“Assertions”窗口中看到添加的断言均为VALD,则表示校验成功;
在这里插入图片描述

六、创建接口之间传递参数的测试用例

1、梳理步骤
(1)getAreaDataSet:获取支持的省市(地区)和分类电视列表;(得到陕西省的areaID:27)
(2)getTVstationDataSet:通过陕西省的ID获得电视台列表;(得到陕西电视台的ID:139)
(3)getTVchannelDataSet:通过陕西电视台的ID获得该电视台频道列表;(得到陕西影视娱乐频道的频道ID:479)
(4)getTVprogramDateSet:通过陕西影视娱乐频道的频道ID获取该频道节目列表;

2、将四个请求添加到测试用例“CTV TestCase”中;
在这里插入图片描述
3、右键单击“getAreaDataSet - Request 1”,添加“Property Transfer”类型的测试步骤,填写名称后,点击确定,依次添加三个Property Transfer;
在这里插入图片描述在这里插入图片描述
(1)双击“Property Transfer AreaData-TVstationData”后,点击添加按钮添加一个Transfer,填写名称后点击确定;选择对应参数值,将getAreaDataSet结果中的areaID作为getTVstationDataSet的入参传入;
在这里插入图片描述

  • Source部分
    在这里插入图片描述在这里插入图片描述
  • Target部分
    在这里插入图片描述在这里插入图片描述
    注意:添加完target部分,需要删除多余字段,并将’ '修改为" ",具体修改如下:
declare namespace web="http://WebXml.com.cn/"; 
//web:getTVstationDataSet[1]/web:theAreaID[1]

在这里插入图片描述(2)双击“Property Transfer TVstation-TVchannel”后,点击添加按钮添加一个Transfer,填写名称后点击确定;选择对应参数值,将getTVstationDataSet结果中的tvStationID作为getTVchannelDataSet的入参传入;

  • Source部分
    在这里插入图片描述在这里插入图片描述
  • Target部分
    在这里插入图片描述在这里插入图片描述
    注意:添加完target部分,需要删除多余字段,并将’ '修改为" ",具体修改如下:
declare namespace web="http://WebXml.com.cn/";
 //web:getTVchannelDataSet[1]/web:theTVstationID[1]

在这里插入图片描述(3)双击“Property Transfer TVchannel-TVProgram”后,点击添加按钮添加一个Transfer,填写名称后点击确定;选择对应参数值,将getTVchannelDataSet结果中的tvChannelID作为getTVprogramDateSet的入参传入;

  • Source部分
    在这里插入图片描述
    在这里插入图片描述
  • Target部分
    在这里插入图片描述在这里插入图片描述
    注意:添加完target部分,需要删除多余字段,并将’'修改为"",具体修改如下:
declare namespace web="http://WebXml.com.cn/";
 //web:getTVprogramDateSet[1]/web:theTVchannelID[1]

4、第三步设置完成后,双击“CTV TestCase”,点击执行按钮执行测试用例。
在这里插入图片描述

七、创建负载测试用例

1、右键单击已经创建好的测试用例,选择“New LoadTest”,填写名称后点击确定;
在这里插入图片描述
2、双击新创建的Load Test,打开编译页面,配置相应的负载策略;

3、选择“Load Test Assertions”,点击添加断言按钮,选择“Step Maximum”类型的断言,根据需求设置参数后,点击OK;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述4、点击执行按钮进行执行;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhuyunier/article/details/88738773