品牌型号:Lenovo E550C
系统:Windows 11
软件版本:SoapUI 5
在进行接口自动化测试时,测试用例的灵活性和可扩展性至关重要,其中用到的关键技术之一正是参数化设置,参数化能够帮助测试人员动态地输入数据和复用数据,提升接口测试效率。SoapUI作为一款专业的API测试工具,是支持接口参数化的,具体SoapUI如何实现参数化设置,SoapUI常用的参数化类型有哪些,在下面的文章中将会进行详细介绍。
一、SoapUI如何实现参数化设置
参数化是指在测试中使用变量代替具体的固定值,以便通过不同的数据集来执行同一套测试用例。通过参数化,我们可以避免重复编写大量相似甚至相同的测试用例,大大提升测试效率。在SoapUI中通过以下几个步骤就可以设置参数化:
1、为当前接口创建一个测试用例,在测试用例中右键点击“Test Steps”,选择“Add Step”,添加一个测试用例步骤。在其中选择“Properties”,添加参数属性。
2、在Properties属性界面中,点击绿色加号创建一个参数,分别在Name列和Value列填写对应参数的名称和值。
如果需要参数化的变量有很多,我们可以将他们按照“参数名=参数值”的形式写在外部记事本中,然后使用Properties界面的“Load from”功能加载该文档,SoapUI会自动匹配并填入参数,完成参数批量导入。
3、设置好参数后,就可以在接口发送请求的请求参数中使用该参数。如图所示,设置了GET请求查询参数Name的值为“${Properties#Name}”,即使用上述设置的Name参数,此时在发送请求时,会自动将Name参数变更为“张三”。
4、如果要实现跨接口的参数化设置,可以在测试用例中添加“Property Transfer”的步骤,然后在Source中选择要发送参数的接口和接口参数,在Target中选择要接收参数的接口和接口参数,实现跨越接口的参数设置传递共享。
二、SoapUI常用的参数化类型有哪些
SoapUI不仅支持通过Properties进行参数化,还内置了其他多种参数化类型,帮助我们在测试过程中灵活地管理和传递数据。
1、数据源参数化。SoapUI能将外部数据文件中的数据提供给接口使用,测试人员只需通过配置数据源,就能让SoapUI自动读取并使用这些数据作为参数。
常见的数据源有:JDBC数据库连接、Excel、文件内容、网格表、Groovy脚本、XML,它们都是结构化数据。
2、脚本参数化。我们可以通过在Groovy脚本中编写脚本,将脚本结果写入到Properties参数列表中,如图所示,使用“testRunner.testCase.setPropertyValue("timestamp", timestamp)”,可以将当前时间戳数据设置到“timestamp”参数中,实现参数化。
3、全局参数化。对于一些会在全局接口使用的参数,我们可以在Preferences的Global Properties中填写设置。
SoapUI通过多种常用的参数化类型设置,提升了接口测试的灵活性,以轻松应对不同场景的接口测试需求。掌握了SoapUI如何实现参数化设置,SoapUI常用的参数化类型有哪些,能够帮助我们在SoapUI测试过程中提升测试覆盖率,发现潜在的问题,规避可能产生的风险。
作者署名:包纸