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. 《代码大全》阅读笔记-33-个人性格(personal character)

    很多好的编程做法都能减轻你的大脑灰质细胞(指脑力)的负担. 将系统"分解",是为了使之易于理解("设计的层次"). 进行审查.评审和测试正是为了减少人为失误.如 ...

  2. yii---获取当前sql语句

    我们在用YII开发项目的时候,会查看当前执行的SQL语句来排查错误,那么YII该如何获取当前的SQL语句呢? $list = user::find()->where(['title'=>$ ...

  3. Spark2 oneHot编码--标准化--主成分--聚类

    1.导入包 import org.apache.spark.sql.SparkSession import org.apache.spark.sql.Dataset import org.apache ...

  4. 通过IFeatureClass 接口查询 IWorkspace, 查询通配符

    IWorkspace pWsI = ((IDataset)pFtCls).Workspace 查询通配符 ISQLSyntax psqls = (ISQLSyntax)(((IDataset)pFtC ...

  5. Java-06-动手动脑

    1.为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来? 因为子类继承于父类,子类中有父类的对象,父类的构造方法初始化后,子类才能运行自己的构造方法 不能放过来,继 ...

  6. opengl学习笔记(五):组合变换,绘制一个简单的太阳系

    创建太阳系模型 描述的程序绘制一个简单的太阳系,其中有一颗行星和一颗太阳,用同一个函数绘制.需要使用glRotate*()函数让这颗行星绕太阳旋转,并且绕自身的轴旋转.还需要使用glTranslate ...

  7. matlab中norm函数的用法

    格式:n=norm(A,p) 功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数 以下是Matlab中help norm 的解释 NORM   Matrix or vecto ...

  8. css实现简单几何图形

    前言:你知道吗?用代码就可以做出三角形.圆形.扇形等等这些几何图形呦.快过来一探究竟吧! 页面上一些简单的图形,如三角形.圆形等等,除了用图片来实现,我们还可以用css的border属性来实现,不仅减 ...

  9. Metasploit services

    漏洞挖掘/漏洞分析-- Cve.mitre.org www.corelan.be----geek of pentesters http://wrox.cn/article/100048133/    ...

  10. Vue源码学习1——Vue构造函数

    Vue源码学习1--Vue构造函数 这是我第一次正式阅读大型框架源码,刚开始的时候完全不知道该如何入手.Vue源码clone下来之后这么多文件夹,Vue的这么多方法和概念都在哪,完全没有头绪.现在也只 ...