soapui中文教程---DataGen TestStep

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了soapui中文教程---DataGen TestStep相关的知识,希望对你有一定的参考价值。

1. DataGen TestStep

The DataGen TestStep可以用于生成要用作在输入TestCases的数据,例如数字或日期序列,随机选择等。所产生的数据可作为属性用,也可以像任何其他属性做属性转移和扩展。

通过创建一个空的TestCase并添加DataGen Step将其启动,你会看到下面的编辑器:

技术分享

顶部的表将包含其公共设置所定义的DataGen属性,并且在表中选择一个显示在底部的相应配置面板的属性。

让我们通过创建一个属性开始;选择将打开下面的“添加...”对话框工具栏中的添加按钮:

 

技术分享

2. DataGen 属性类型

目前可用的属性类型:
  • Script : 指定的值由Groovy脚本创建一个属性
  • Template : 构建其他值时要使用指定一的块内容
  • Number : 允许创建数字属性值(整数,日期等)
  • List : 当读取时指定列表中挑选值的属性返回

让我们快速浏览一下这些的详细信息:

2.1. Script

选择脚本属性时配置面板如下:

 

技术分享

这是非常简单的,指定的属性例如Groovy脚本返回所需的值,你可以创建一个日期的属性:
def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd") return sdf.format( new Date())

在你的TestCase任何地方可用属性扩展,您可以用${DataGen#today},今天的日期将被替换使用。

2.2. Template

模板配置面板同样简单:

 

技术分享

此类型是构建复杂的多行的属性,例如被插入到请求是有用的。在这里,人们可以指定也可以包含任何扩展属性内容,例如
${DataGen#today}

与上述定义的脚本属性结合使用时,计算结果这将为含当天日期的XML元素。

2.3. Number

这一个是一个比较复杂的:

技术分享

此属性类型被用于生成数字的列表。开始,结束或步骤的值指定序列及其递增或递减的范围内。该类型指定如何使用java DecimalFormat的类来格式化属性值(见本页一些例子)。选择随机复选框将选择指定范围内的随机数,presist选项存储在保存项目上最后一个号码,这将允许下次运行可以按此号码继续。

因此,举例来说,如果你想生成100和1000美元之间的随机美元货币有50美元递增,你可以指定以下内容:

技术分享

2.4. List

另一种简单的配置:

技术分享

上面的屏幕是一周的列表,并将属性设置来选择一个随机行每次被读取时,如果未选中的随机复选框,值则依次使用。

3. 通用配置属性

属性包含两个配置,模式和共享。

3.1. Mode

模式有两个可能的值;READ and STEP.READ在每次被引用的时候重新评估,(例如)我们在上面创建今天的属性和其它属性的值将被重新创造这可能并不总是需要的,例如,你可能会使用一个号码属性来生成一个TestCase的整个运行过程中使用的一个唯一的ID。如果你指定这个ID用在多个请求或脚本,将其设置为READ,它每次会给你一个新的价值,而不是一个始终是相同的值。在这种情况下,将MODE设置为STEP,当执行测试用例中DataGen TestStep被执行时,属性被重新定义

 

share属性控制是否应该在负载测试线程之间共享;

以上是关于soapui中文教程---DataGen TestStep的主要内容,如果未能解决你的问题,请参考以下文章

SOAPUI中文教程---生成测试报告

SOAPUI中文教程---数据驱动测试

SOAPUI中文教程---脚本和脚本库

soapui中文教程---DataSink TestStep

SOAPUI中文教程---转移属性

SOAPUI中文教程---基于表单的身份验证