品牌型号:Lenovo E550C
系统:Windows 11
软件版本:SoapUI 5
在实际接口应用测试中,很多测试场景需要动态生成不同的数据来验证API的正确性。例如,测试时需要随机生成一些数值,或者生成一些会随机变换的数组变量参数,来丰富测试场景,增加测试覆盖面。SoapUI提供了一些技巧来满足这些需求,本文将介绍SoapUI如何变量定义随机数,SoapUI怎么处理变量中的数组参数,帮助大家在测试中更加方便地使用动态数据变量。
一、SoapUI如何变量定义随机数
在SoapUI中,变量可以是静态固定的,也可以是动态生成的,我们可以利用变量的动态性,生成随机数动态赋予变量,具体步骤如下:
1、首先我们需要在接口处右键点击“Generate TestSuite”选项,创建一个测试用例。
2、双击展开测试用例,在展开的用例步骤中,右键点击“Test Steps”测试步骤,选择“Properties”,创建一个属性值,表明第一步新建变量属性。
3、在Properties设置界面中,点击加号新建一个参数,Name列填写变量名,Value列填写变量值。
变量值输入“${=(Math.random()}”,表示使用内置的Math.random函数,动态生成一个随机数。
4、随后在Test Steps的Request中,就可以在传递请求参数时,使用“${Properties#变量名}”的形式,使用上述创建的随机数变量,传递动态生成的随机数值到后端。
5、如图所示运行测试用例后,可以在请求报文中查看发送的随机数值,随机数介于0到1之间,如果需要随机数为0到100的整数,我们可以直接将变量值乘以100,并四舍五入整数即可。
二、SoapUI怎么处理变量中的数组参数
在SoapUI中传递变量中的数组参数,根据API类型的不同,有不同的方式。
1、如果是REST API,那么通常是将数组转换为以逗号分隔的字符串形式,然后将该字符串作为请求的一个参数或JSON中的一个参数值传递,如图所示。
2、如果是SOAP API,一种方式是在XML中指定数组变量名,然后在Properties中设置对应的变量,Value值与REST API相同,将数组变为以逗号分隔的字符串形式。
另一种方式是在XML中,通过一个个指定数组中元素变量的方式,传递一个正常格式的数组,并且需要指定数组中每个元素的类型,如int型。
在实际接口测试中,SoapUI变量功能保证了测试数据的灵活性,利用如数组、随机数等方式,确保了测试覆盖场景的广度和深度。因此,掌握SoapUI如何变量定义随机数,SoapUI怎么处理变量中的数组参数,将为我们设计更全面、更具灵活性的接口测试提供有力支持。
作者署名:包纸