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属性控制是否应该在负载测试线程之间共享;

时间: 2024-10-10 15:31:42

soapui中文教程---DataGen TestStep的相关文章

soapui中文教程---DataSink TestStep

The Data Sink是用来从测试中解析值,并将其存储在外部文件.这可以让你集中soapUI中测试中的不同部分的数据,并将它们输出到Excel文件,CSV,数据库等, Getting Started 我们将测试案例已经配置了一个DataSource循环.现在你可以添加一个DataSink step在例子中. 有很多种方法来创建一个DataSink测试步骤,您可以点击TestCase的概述页面上的DataSink图标图标.在导航窗口中的TestCase您也可以单击鼠标右键,单击添加步骤,然后选

SOAPUI测试步骤----DataGen TestStep

DataGen TestStep DataGen TestStep可以用来生成数据输入在你 TestCases ,例如数字或日期序列.随机选择等生成的数据作为属性,因此可以转移 和扩张就像任何其他属性. 首先创建一个空的 TestCase 和添加一个 DataGen一步 ,您将看到以下编辑器: 顶部的表将包含定义的 DataGen 与他们共同的属性设置(稍后将详细介绍这些),并选择一个属性表中面板底部显示相应的配置. 让我们首先创建一个属性,在工具栏中选择Add按钮,打开下面的“添加… ”对话框

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

SoapUI为脚本编写提供了广泛的选择,使用Groovy或Javascript(由SoupUI 3.0开发)作为脚本语言,使用哪些选项可在左下方的项目详细信息选项卡中设置项目级别. 这里提供的大部分文档将适用于Groovy语言,因为它可以大大简化Java API的脚本(您可以在Groovy网站上获取更多信息,教程等). 本文档将进一步介绍如何使用JavaScript的概述. 脚本可以在了SoapUI以下地方使用: Groovy Script TestStep 运行测试之前和之后运行一个TestC

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

Web表单身份验证 某些Web服务需要基于表单的认证.为了能够使用API调用,您通常需要启动浏览器,在Web表单登录,然后建立会话session. Example: 这要求进行身份验证凭据的表单可能看起来像这样的形式 <form method="post" action="/login"> Username: <input type="text" name="username" required> Pa

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

Property Transfer TestSteps用于在TestSteps和它们包含的TestCase,TestSuite和Project之间传递属性.它们在许多情况下非常有用,特别是当涉及包含XML的属性时,例如 从XML消息中提取值,例如来自SOAP Response的sessionID 将值写入XML消息,例如保存的sessionID或认证数据 在属性之间传输复杂的XML内容 1. The Property-Transfer Window 创建或双击现有的Property-Transf

SOAPUI中文教程---soapUI的模块对象

所有的东西都是ModelItems 在soapUI的所有与项目相关的物件(项目,请求,测试套件等)是ModelItems,其接口在com.eviware.soapui.model包和子包都定义(例如com.eviware.soapui.model.iface封装接口/操作/请求相关的类). modelItems的名称,描述,图标等等都可以通过相应的访问,例如 log.info project.name 将打印项目变量的名称. ModelItem的一般模型有如下(XX =子类型): int get

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

soapUI有高度的定制可能性; soapUI Pro中可打印的报告基于非常灵活的JasperReports报告引擎. 这些报告是从JasperReports生成的特定的基于XML的模板,可以在项目和全局层面进行定制,从而使您在创建的所有报告中都能轻松获得通用的外观和感觉. 在soapUI中创建可打印报告很容易; 只需从Report对话框中的 Report Type 下拉列表中选择相应的报告,则所选报告将自动编译并按配置生成. Quick tip: 要充分了解soapUI Pro中的报告基础架构

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

在你想测试存储在文本或XML文件的一些测试实例包含不同的请求.做使用类型为"目录"的数据源驱动的测试数据. The step-by-step guide: 1. Create DataSource 由于数据驱动测试指南中,有从公开可用的CurrencyConverter WSDL(http://www.webservicex.com/CurrencyConvertor.asmx?wsdl)创建SoapUI项目,再加入一个TestSuite和一个TestCase,并打开其编辑器: 现在加

iOS App上架发布到app store市场最新中文教程

iOS -App发布Appstore最新中文教程 这个教程教你怎么把开发好的ios应用上架到appstore市场,一步一步带截图,包括最新的appstore后台系统itunesconnect使用,证书创建和管理,应用id创建和管理,上传ipa等都将一步一步详细介绍. 下面从七个步骤进行详细介绍! 1.创建唯一标示符App IDs 2.申请发布证书 3.申请发布描述文件 4.到iTunes Connect创建App并填写信息 5.Windows下选择证书编译打包 6.Windows下上传IPA到A