SoapUI中文网站 > 热门推荐 > SoapUI如何实现参数化设置 SoapUI常用的参数化类型有哪些
SoapUI如何实现参数化设置 SoapUI常用的参数化类型有哪些
发布时间:2024/12/17 15:02:56

品牌型号:Lenovo E550C

系统:Windows 11

软件版本:SoapUI 5

在进行接口自动化测试时,测试用例的灵活性和可扩展性至关重要,其中用到的关键技术之一正是参数化设置,参数化能够帮助测试人员动态地输入数据和复用数据,提升接口测试效率。SoapUI作为一款专业的API测试工具,是支持接口参数化的,具体SoapUI如何实现参数化设置,SoapUI常用的参数化类型有哪些,在下面的文章中将会进行详细介绍。

一、SoapUI如何实现参数化设置

参数化是指在测试中使用变量代替具体的固定值,以便通过不同的数据集来执行同一套测试用例。通过参数化,我们可以避免重复编写大量相似甚至相同的测试用例,大大提升测试效率。在SoapUI中通过以下几个步骤就可以设置参数化:

1、为当前接口创建一个测试用例,在测试用例中右键点击“Test Steps”,选择“Add Step”,添加一个测试用例步骤。在其中选择“Properties”,添加参数属性。

添加属性步骤
图1:添加属性步骤

2、在Properties属性界面中,点击绿色加号创建一个参数,分别在Name列和Value列填写对应参数的名称和值。

填写参数
图2:填写参数

如果需要参数化的变量有很多,我们可以将他们按照“参数名=参数值”的形式写在外部记事本中,然后使用Properties界面的“Load from”功能加载该文档,SoapUI会自动匹配并填入参数,完成参数批量导入。

批量导入参数
图3:批量导入参数

3、设置好参数后,就可以在接口发送请求的请求参数中使用该参数。如图所示,设置了GET请求查询参数Name的值为“${Properties#Name}”,即使用上述设置的Name参数,此时在发送请求时,会自动将Name参数变更为“张三”。

使用参数
图4:使用参数

4、如果要实现跨接口的参数化设置,可以在测试用例中添加“Property Transfer”的步骤,然后在Source中选择要发送参数的接口和接口参数,在Target中选择要接收参数的接口和接口参数,实现跨越接口的参数设置传递共享。

传递参数
图5:传递参数

二、SoapUI常用的参数化类型有哪些

SoapUI不仅支持通过Properties进行参数化,还内置了其他多种参数化类型,帮助我们在测试过程中灵活地管理和传递数据。

1、数据源参数化。SoapUI能将外部数据文件中的数据提供给接口使用,测试人员只需通过配置数据源,就能让SoapUI自动读取并使用这些数据作为参数。

数据源参数化
图6:数据源参数化

常见的数据源有:JDBC数据库连接、Excel、文件内容、网格表、Groovy脚本、XML,它们都是结构化数据。

数据源类型
图7:数据源类型

2、脚本参数化。我们可以通过在Groovy脚本中编写脚本,将脚本结果写入到Properties参数列表中,如图所示,使用“testRunner.testCase.setPropertyValue("timestamp", timestamp)”,可以将当前时间戳数据设置到“timestamp”参数中,实现参数化。

参数化脚本
图8:参数化脚本

3、全局参数化。对于一些会在全局接口使用的参数,我们可以在Preferences的Global Properties中填写设置。

全局参数
图9:全局参数

SoapUI通过多种常用的参数化类型设置,提升了接口测试的灵活性,以轻松应对不同场景的接口测试需求。掌握了SoapUI如何实现参数化设置,SoapUI常用的参数化类型有哪些,能够帮助我们在SoapUI测试过程中提升测试覆盖率,发现潜在的问题,规避可能产生的风险。

 

作者署名:包纸

 

 

读者也访问过这里:
135 2431 0251