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. 【github】添加 ssh 秘钥

    1 生成秘钥 打开shell 备注: 123@example.com 为邮箱地址 ssh-keygen -t rsa -C "123@example.com" 此处选Y ,其他都是 ...

  2. java基础---->java多线程的使用(十)

    这里介绍一下java中关于线程状态的知识,主要通过代码演示各种状态出现的时机.少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气.每个人都有属于自己 ...

  3. StarUML2 建模工具全平台破解及license验证简要分析

    破解方法:找到安装目录下的文件:LicenseManagerDomain.js阅读得知,改软件用rsa加密用户信息,换行为用户信息的分隔符修改以下代码,然后打开软件点击菜单栏中的帮助->输入li ...

  4. LeetCode-494. Target Sum(DFS&DP)

    You are given a list of non-negative integers, a1, a2, ..., an, and a target, S. Now you have 2 symb ...

  5. 一起脱去小程序的外套和内衣 - 微信小程序架构解析

    版权声明:本文由渠宏伟  原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/760767001484042227 来源:腾云阁 ...

  6. python中字符串(str)的常用处理方法

    str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length= ...

  7. Calling a Java Method from Native Code

    http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/method.html Calling Java Method ...

  8. Elasticsearch学习之SearchRequestBuilder的query类型

    1. 分词的时机 对于ES来讲,可以对文档的内容进行分词(前提是设置了analyzed),也可以对输入的搜索词进行分词.对输入的搜索词进行分词时需要看下使用的什么类型的query.不同的query可能 ...

  9. LeetCode 30 Substring with Concatenation of All Words(确定包含所有子串的起始下标)

    题目链接: https://leetcode.com/problems/substring-with-concatenation-of-all-words/?tab=Description   在字符 ...

  10. 内网渗透中的NTLM-Hash Relay

    基础知识 NTLN和Net-NTLM 1.NTLM(V1/V2)的hash是存放在安全账户管理(SAM)数据库以及域控的NTDS.dit数据库中,获取该Hash值可以直接进行PtH攻击,我博客中前文也 ...