• soapUI-DataGen


    1.1.1  DataGen

    1.1.1.1 概述 – DataGen

    DataGen TestStep可用于生成要用作TestCases中的输入的数据,例如数字或日期序列,随机选择等。生成的数据可作为属性使用,因此可以像Property Transfers和Expansions一样参考任何其他属性。

    首先创建一个空的TestCase并添加一个DataGen步骤,将看到以下编辑器:

     

    Option

    Description

     

    Toolbar

    DataGen工具栏

     

    Property List

    动态属性列表及其常用设置(稍后再说明)

     

    Configuration

    属性相应的配置面板

    创建一个属性; 选择工具栏中的添加按钮,打开以下“添加...”对话框:

     

    1.1.1.2  DataGen类型

    现有的属性类型有:

    • List : 指定在读取属性时返回的可能值的列表
    • Number : 允许基于数字的顺序创建属性值(整数,日期等)
    • Script : 指定一个属性,其值由groovy脚本创建
    • Template : 指定在构建其他值时要使用的内容块
    1.1.1.2.1       Script

    选择Script属性时的配置面板如下所示:

     

    指定一个groovy脚本,返回该属性的所需值。 例如,您可以创建一个包含今天日期的属性,格式如下:

    def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");

    return sdf.format( new Date());

    可以在TestCase中提供PropertyExpansions的任何地方,可以在$ {DataGen#today}中使用该代码,在使用时将替换为今天的日期。

    1.1.1.2.2       Template

     

    此类型可用于构建复杂的多行属性,例如插入到请求中。 例如,这里可以指定还可以包含PropertyExpansions的任何内容

    ${DataGen#today}

    这将评估一个包含今天日期的XML元素,并与上述脚本属性结合使用。

    1.1.1.2.3       Number

     

    此属性类型用于生成数字列表。 开始,结束或步骤值指定序列的范围及其增量或减量。 该模式指定如何使用java DecimalFormat类格式化属性值。 选择随机复选框将选择指定范围内的随机数(而指定的步长为模数)。 Persist选项存储保存项目时发出的最后一个号码。 如果需要先前的值,这将允许顺序继续(注意:通过命令行工具运行后,项目不保存)。

    因此,举例来说,如果要生成100元到1000元的随机RMB货币,增加50元,您可以指定以下内容:

     

    1.1.1.2.4       List

     

    上述屏幕截图配置了工作日列表,并设置每次读取时选择随机行的属性,如果未选中“随机化”复选框,则依次使用该值。

    1.1.1.3 常用配置属性

    属性列表包含两种可配置的模式和共享模式。

    1.1.1.3.1       Mode

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

    1.1.1.3.2       Shared

    共享控件是否应在负载测试中的线程之间共享属性; 也许您正在使用Number属性来创建唯一的顺序ID,并且还需要它们在线程之间是唯一的,在这种情况下,此属性需要共享,否则每个线程将创建相同的值序列,然后在所有值中都不会是唯一的运行。

  • 相关阅读:
    hive之insert导入分区数据
    Hive数据倾斜及优化方案
    Hive中join关键字运行机制及使用详解
    如何去编写一个定时器?
    MapReduce运行原理详解
    nfs共享服务搭建
    IDEA中Java方法的抽取
    阿里巴巴开发规约(Alibaba Java Coding Guidelines)安装介绍
    IDEA集成vue
    写给初学asp.net的新人们 新手学习经验
  • 原文地址:https://www.cnblogs.com/datasyman/p/7070555.html
Copyright © 2020-2023  润新知