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,并且还需要它们在线程之间是唯一的,在这种情况下,此属性需要共享,否则每个线程将创建相同的值序列,然后在所有值中都不会是唯一的运行。

soapUI-DataGen的更多相关文章

  1. SOAPUI测试步骤----DataGen TestStep

    DataGen TestStep DataGen TestStep可以用来生成数据输入在你 TestCases ,例如数字或日期序列.随机选择等生成的数据作为属性,因此可以转移 和扩张就像任何其他属性 ...

  2. API测试工具SoapUI & Postman对比分析

    本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 最近公司要引入API测试工具,经过调查和了解,最终决定在SoapUI ...

  3. SoapUI Pro Project Solution Collection-Test Step Object

    Package com.eviware.soapui.model.testsuite used for access the current testsuite object, like test c ...

  4. SoapUI、Jmeter、Postman三种接口测试工具的比较

    1.  用例组织方式 首先是用例组织方式的不同,不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式. SoapUI的组织方式如下图,最上层是WorkSpace,每个 ...

  5. SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝

    前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧.各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢.本报告从多个方面对接口测试的三款常用工具 ...

  6. C# 用SoapUI调试WCF服务接口(WCF中包含用户名密码的验证)

    问题描述: 一般调试wcf程序可以直接建一个单元测试,直接调接口. 但是,这次,我还要测试在接口内的代码中看接收到的用户名密码是否正确,所以,单一的直接调用接口方法行不通, 然后就想办法通过soapU ...

  7. SOAPUI使用教程-REST功能测试

    当创造了SoapUI功能测试用例,常见的情况是,你调用一些REST资源和验证其响应检查返回正确的结果.这可以容易地实现: 添加一个REST请求到新的test step或现有的TestCase 添加断言 ...

  8. SOAPUI使用教程-REST请求工作

    双击一个REST请求在导航打开的REST请求编辑器窗口: 就像相应的SOAP请求编辑器,这个窗口有以下几部分组成: 工具栏在顶部有标准动作的和端口的下拉菜单轻松修改服务端口 请求编辑器左侧有相应编辑视 ...

  9. SOAPUI使用教程-REST源和方法

    1. 添加REST服务.源和方法 一个REST服务包含任意数量相应的路径的可用源. 资源本身可以有尽可能多的子资源;子资源路径和所有的父路径链接起来. 首先创建一个新的REST服务在您的项目. 在导航 ...

  10. SOAPUI使用教程-REST服务和WADL

    首先创建一个新的REST项目: 选择文件|新建项目REST从主菜单: 通常情况下,我们可能会只提供一个URI 点击导入消耗. 在新建项目消耗对话框: 点击浏览. 然后,我们可以浏览到该文件: 点击   ...

随机推荐

  1. LeetCode 35 Search Insert Position(查找插入位置)

    题目链接: https://leetcode.com/problems/search-insert-position/?tab=Description   在给定的有序数组中插入一个目标数字,求出插入 ...

  2. EF---延迟加载技术

    延迟加载: 优点:只在需要的时候加载数据,不需要预先计划,避免了各种复杂的外连接.索引.视图操作带来的低效率问题 使用方式:两步 第一:在需要延迟加载的属性前加上virtual ,该属性的类型可以是任 ...

  3. 查看UUID的方法

    # blkid /dev/sdc1: UUID="6dfada2a-3a79-46b9-8e5d-7e8b39eba0da" TYPE="ext4" /dev/ ...

  4. 【CF870F】Paths 分类讨论+数学

    [CF870F]Paths 题意:一张n个点的图,对于点i,j(i!=j),如果gcd(i,j)!=1,则i到j有一条长度为1的无向边.令dis(i,j)表示从i到j的最短路,如果i无法到j,则dis ...

  5. 【CF891C】Envy 离线+最小生成树

    [CF891C]Envy 题意:给你一个图,边有边权,每次询问给你一堆边,问你是否存在一个原图的最小生成树包含给出的所有边.n,m,q<=100000 题解:思路很好的题. 首先有一个非常重要的 ...

  6. 微信小程序:wx.navigateTo中url无法跳转问题(app.json中配置的tabBar与wx.navigateTo中url引用相同页面导致)

    今天在做微信小程序时,设置wx.navigateTo页面跳转并传参数,点击始终没有效果,代码如下: //事件处理函数 newsDetail: function (event) { console.lo ...

  7. Xcode - Xcodeproject详解

    前言 在 iOS 开发过程中,我们经常会在 Xcode 里面做一些配置,比如添加系统库.第三方库,修改证书配置文件,修改编译属性等等. 在这个过程里面,一般大家仅仅只是根据经验来配置这些,并没有比较清 ...

  8. Java、JavaWeb中单元测试用到的测试方法

    写出的代码做单元测试时,一定要记住从三个方面出发:1.成功  2.异常  3 逻辑错误(即没有异常也可能程序运行出最后结果,可是呢?呵呵).这就是在做测试时我要牢记的三个方面,同时思维要严谨也即做事要 ...

  9. CentOS7.5搭建Solr7.4.0单机服务

    一.Solr安装环境 1.官方参考文档 Solr教程参考指南:http://lucene.apache.org/solr/guide/7_4/solr-tutorial.html 2.Solr运行环境 ...

  10. Java--TestNG

    TestNG类的配置信息:  @BeforeSuite:在此套件中的所有测试运行之前,将运行带注释的方法.  @AfterSuite:在此套件中的所有测试运行后,将运行带注释的方法.  @Before ...