SoapUI中文网站 > 最新资讯 > SoapUI如何变量定义随机数 SoapUI怎么处理变量中的数组参数
SoapUI如何变量定义随机数 SoapUI怎么处理变量中的数组参数
发布时间:2024/12/17 15:11:17

品牌型号:Lenovo E550C

系统:Windows 11

软件版本:SoapUI 5

在实际接口应用测试中,很多测试场景需要动态生成不同的数据来验证API的正确性。例如,测试时需要随机生成一些数值,或者生成一些会随机变换的数组变量参数,来丰富测试场景,增加测试覆盖面。SoapUI提供了一些技巧来满足这些需求,本文将介绍SoapUI如何变量定义随机数,SoapUI怎么处理变量中的数组参数,帮助大家在测试中更加方便地使用动态数据变量。

一、SoapUI如何变量定义随机数

在SoapUI中,变量可以是静态固定的,也可以是动态生成的,我们可以利用变量的动态性,生成随机数动态赋予变量,具体步骤如下:

1、首先我们需要在接口处右键点击“Generate TestSuite”选项,创建一个测试用例。

生成测试用例
图1:生成测试用例

2、双击展开测试用例,在展开的用例步骤中,右键点击“Test Steps”测试步骤,选择“Properties”,创建一个属性值,表明第一步新建变量属性。

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

3、在Properties设置界面中,点击加号新建一个参数,Name列填写变量名,Value列填写变量值。

变量值输入“${=(Math.random()}”,表示使用内置的Math.random函数,动态生成一个随机数。

变量值随机
图3:变量值随机

4、随后在Test Steps的Request中,就可以在传递请求参数时,使用“${Properties#变量名}”的形式,使用上述创建的随机数变量,传递动态生成的随机数值到后端。

应用变量
图4:应用变量

5、如图所示运行测试用例后,可以在请求报文中查看发送的随机数值,随机数介于0到1之间,如果需要随机数为0到100的整数,我们可以直接将变量值乘以100,并四舍五入整数即可。

随机变量结果
图5:随机变量结果

二、SoapUI怎么处理变量中的数组参数

在SoapUI中传递变量中的数组参数,根据API类型的不同,有不同的方式。

1、如果是REST API,那么通常是将数组转换为以逗号分隔的字符串形式,然后将该字符串作为请求的一个参数或JSON中的一个参数值传递,如图所示。

数组变量值
图6:数组变量值

2、如果是SOAP API,一种方式是在XML中指定数组变量名,然后在Properties中设置对应的变量,Value值与REST API相同,将数组变为以逗号分隔的字符串形式。

SOAP接口传递数组
图7:SOAP接口传递数组

另一种方式是在XML中,通过一个个指定数组中元素变量的方式,传递一个正常格式的数组,并且需要指定数组中每个元素的类型,如int型。

数组元素传递变量
图8:数组元素传递变量

在实际接口测试中,SoapUI变量功能保证了测试数据的灵活性,利用如数组、随机数等方式,确保了测试覆盖场景的广度和深度。因此,掌握SoapUI如何变量定义随机数,SoapUI怎么处理变量中的数组参数,将为我们设计更全面、更具灵活性的接口测试提供有力支持。

 

作者署名:包纸

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