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. 【cs229-Lecture10】特征选择

    本节课要点: VC维: 模型选择算法 特征选择 vc维:个人还是不太理解.个人的感觉就是为核函数做理论依据,低维线性不可分时,映射到高维就可分,那么映射到多高呢?我把可分理解为“打散”. 参考的资料: ...

  2. 架设FTP Server-Windows Server 2012

    架设FTP Server-Windows Server 2012 https://jingyan.baidu.com/article/03b2f78c75b9b65ea237ae84.html   在 ...

  3. .net C#中页面之间传值传参的六种方法

    1.QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能 ...

  4. Java Agent初探——动态修改代码

    用了一下午总算把java agent给跑通了,本篇文章记录一下具体的操作步骤,以免遗忘... 通过java agent可以动态修改代码(替换.修改类的定义),进行AOP. 目标: ? 1 为所有添加@ ...

  5. undefined类型

    undefined类型 只有一个特殊的值 undefined   在使用var声明变量但未对其加以初始化,这个变量的值就是undefined 值是undefined的情况: 1.显示声明并初始化变量值 ...

  6. yii---对数组进行分页

    很多时候,我们会对多个数据进行分页处理,例如我最近开发的一个功能,系统消息,系统消息的来源是多个表,而且多个表之间的数据没有任何关联,这个时候,需要对多个表进行查询,查询返回的数据进行分页,而且采用的 ...

  7. 51单片机之IIC通信原理及软件仿真

    关于IIC我觉这个博客里面说的已经够清楚了 如下图所示的写操作的时序图: 其实像这种通信协议的要求是很精确的,一点点不对都可能导致在实际工程中无法读取数据.我就是被一个应答位耽误了好久,还好最后被我发 ...

  8. 【巷子】---fetch---基本使用

    一.fetch fetch是一种XMLHttpRequest的一种替代方案,在工作当中除了用ajax获取后台数据外我们还可以使用fetch.axios来替代ajax 二.fetch的基本使用 1.np ...

  9. 在 CSS 中,width 和 height 指的是内容区域的宽度和高度

    增加内边距.边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸. 改变宽度就可以,去掉

  10. Spark集群高可用HA配置

    本文中的Spark集群包含三个节点,分别是Master,Worker1,Worker2. 1.在Master机器上安装Zookeeper,本文安装在/usr/etc目录下 2.在Master机器配置Z ...