ThinkUI Data Generator

Custom data generation tool for testers and Java developers
Download

ThinkUI Data Generator Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • ThinkUI Software Inc
  • Publisher web site:
  • http://www.thinkui.com/
  • Operating Systems:
  • Mac OS X 10.0 or later
  • File Size:
  • 5.3 MB

ThinkUI Data Generator Tags


ThinkUI Data Generator Description

Custom data generation tool for testers and Java developers ThinkUI Data Generator is a free solution designed for for testers and Java developers who need to generate high quality test data for load testing, regression testing, as well as unit testing. Here are some key features of "ThinkUI Data Generator": · Support for all Java primitive types, various built-in types, and custom user types. · Support for various probability distributions (bernoulli, binomial, exponential, normal, poison, and uniform) with mean, std devivations, probability, and count. · Support for specifying the minimum and maximum values (Comparable types). · Support for specifying probability of generating a null value. · Support for specifying mean length and mean index values. · Support for specifying a constant value (CONSTANT generation mode). · Support for generating dynamic data based on data loaded from a database table. · Support writing generated data to files (CSV or SQL INSERT statements). · Support inserting generated data directly to a database. · Support for generating one or more children records to be created along with the parent record via the tag. · Support for variables in the SQL query for DynamicDataGenerator and attribute name parameter of ParentValueGenerator and InheritValueGenerator attribute value generators. This allows data SELECT queries to vary dynamically based on the generated parent data or child data object. · Support for generating a single value or multiple values at a time (when selecting multiple values, the actual value can be access via the "[]" index operator e.g. ${OBJECT_NAME.ATTR_NAME}) · Support reading data from a database (via tag) and processing via specified tag. The data can be transformed by configuring a generator on the corresponding attribute element. · Support for specifying custom attribute value format (Date, Decimal, Choice, Message). The syntax of the various format types will be the same as those supported by Java. The Message format supports nested tags specifying any attribute value as arguments in the message pattern. · Support for batch data generation via Ant scripts. · Support for integration with Java applications via public API. · Support custom implementations of data object managers, generators, readers, writers, and formats. Requirements: · Java 1.4 or later · Apache Ant 1.7 or later · JDBC drivers for your databases What's New in This Release: Features Added: Added support for specifying dynamic min/max values for ObjectIdGenerator via SQL expressions. This allows primary keys to be generated based on the following: · Added support for "COMMIT_INTERVAL" parameter for DefaultDataObjectWriter to control how often to commits. This is useful when generating a large number of records. · Added support for a tag that allows a parent-child relationship to be supported. The element supports the "numRecords' attribute as well as an optional count "generator" to allow for a random number of children objects to be created. · Added new "ParentValueGenerator" and "InheritValueGenerator" attribute value generators. The ParentValueGenerator is intended as a convenient access to generated parent data from the child data object. · Added support for "dynamic" variables in SQL queries. The supported syntax is ${VARIABLE_NAME} or ${VARIABLE_NAME} or ${OBJECT_NAME.VARIABLE_NAME}. The index version of the variable is used in conjunction with DynamicValueGenerator whose SQL query selects multiple values. · Added support for "transaction" attribute in "datagen" element. This ensures that the parent data object INSERT operation will be rolled back if any of it's children data object fails to be inserted. · Added support for inheriting the parent FILE_NAME and/or database CONNECTION_NAME from the parent writer (if any). This is useful for writing to a single file since the sequence of INSERT statements will be in the correct order (as oppose to writing to multiple files). · Added new UPDATED_BY_TRIGGER attribute for the tag. This will indicate to any writer whether or not it should include attributes that have been tagged as being updated by a trigger (e.g. auto increment columns and columns w/ defaults). · Improved the behaviour for different cases where a tag is specified with no attributes as well as the case where the attributes are explicitly specified (with some attributes having a tag and some do not). · Added support for generating all available data objects specified by a tag in the case where no explicit "numRecords" parameter has been specified in the tag. Bugs Fixed: · Fixed LastNameGenerator and FirstNameGenerator to ensure that values generated honour the maximum length constraints (if any) of the configure Attribute by simply truncating the name. · Fixed bug in the DynamicDataGenerator not honouring the probabilityNull and generatorMode (need to propagate values to the underlying IndexValueDataGenerator). · Fixed data generator to not overwrite an attribute value that has already been set as a side-effect of generating another value (e.g. the person gender is determined by generating the first name). · Allow a computed attribute to specify a generator. Previously, when a computed attribute is configured with a generator, that generator will simply be ignored. · Fixed NullPointerException bug with EmailAddressGenerator when user name and/or first name attribute are not configured.


ThinkUI Data Generator Related Software