{"id":3598,"date":"2013-02-04T22:39:55","date_gmt":"2013-02-04T22:39:55","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=3598"},"modified":"2021-09-07T09:08:58","modified_gmt":"2021-09-07T13:08:58","slug":"test-data-generator-custom-data-job-wizard-rowgen-v3","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/","title":{"rendered":"Introducing the RowGen Test File Wizard"},"content":{"rendered":"<p>A <a title=\"Test Data Generator Definition Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Test_data_generation\" target=\"_blank\" rel=\"noopener\">test data generator<\/a> is an important part of the setup process for DevOps and data architects prototyping database and data warehouse operations, testing applications, benchmarking different platforms, and outsourcing work formats. \u00a0These users should not rely on production data in those processes because that risks exposing personally identifiable information (PII), and\/or it may not reflect the characteristics of future production data.<\/p>\n<p><a href=\"http:\/\/www.iri.com\/products\/rowgen\" target=\"_blank\" rel=\"noopener\">IRI RowGen<\/a>\u00a0allows these architects to synthesize new, and realistic\u00a0<a title=\"Test Data Solutions Page\" href=\"http:\/\/www.iri.com\/solutions\/test-data\" target=\"_blank\" rel=\"noopener\">test data<\/a>\u00a0targets in flat file formats, and relational databases &#8230; in a single operation that supports referential integrity, applies\u00a0custom formats, and, is safe. The populated test\u00a0data reflects\u00a0the kind of\u00a0production values that users\u00a0would\u00a0encounter in normal database or ETL operations.<\/p>\n<p>RowGen users can leverage purpose-built job wizards in the <a title=\"RowGen GUI Product Page\" href=\"http:\/\/www.iri.com\/products\/workbench\/rowgen-gui\" target=\"_blank\" rel=\"noopener\">IRI Workbench GUI<\/a>\u00a0(built on Eclipse\u2122) to simplify and streamline test data generation. One of the most useful wizards is the <em>New Test Data Job<\/em> wizard, and is the subject of this article. If you&#8217;re interested in generating structurally and referentially correct test data for SQL database targets, see <a href=\"https:\/\/www.iri.com\/blog\/vldb-operations\/how-to-generate-db-test-data-2\/\">this article<\/a>.<\/p>\n<p>The file-centric test data wizard constructs individual RowGen jobs with\u00a0one or more custom data layouts, to produce one or more targets all in the same pass \u00a0(while\u00a0sorting on\u00a0key fields). Users can define their own field\/column layouts piece-by-piece, or they can incorporate existing metadata that already describes all or most of the test target data structures.<\/p>\n<p>RowGen and its wizards support several ways to <a href=\"https:\/\/www.iri.com\/blog\/data-protection\/making-realistic-test-data-production\/\">make data more realistic<\/a>, including the random selection of values from\u00a0<em>set<\/em> files (such as from an existing database column of values in a text file), or by using any of the available mini-wizards for creating fit-for-purpose set files on the fly.<\/p>\n<p>Set files can consist of any combination of literal values and\/or ranges and ensure that only unique values in a set file are selected from top to bottom, and support <a href=\"https:\/\/www.iri.com\/blog\/test-data\/pairs-testing-in-rowgen-valid-pairs-all-pairs\/\">valid pairs<\/a> in the test data.<\/p>\n<p><strong>File &amp; Field Format Specification<\/strong><\/p>\n<p>In the RowGen test data generation wizard, the vehicle for specifying the file format can be defined in the source (and\/or target) specification dialog, where a menu of options is offered; e.g.,<\/p>\n<p><a href=\"http:\/\/www.iri.com\/products\/rowgen\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14811 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2013\/02\/RowGenTestSourceFormats1.png\" alt=\"\" width=\"496\" height=\"387\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/RowGenTestSourceFormats1.png 877w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/RowGenTestSourceFormats1-300x234.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/RowGenTestSourceFormats1-768x600.png 768w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/a><a href=\"http:\/\/www.iri.com\/products\/workbench\/rowgen-gui\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14812 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2013\/02\/RowGenTestSourceFormats2.png\" alt=\"\" width=\"327\" height=\"284\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/RowGenTestSourceFormats2.png 511w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/RowGenTestSourceFormats2-300x261.png 300w\" sizes=\"(max-width: 327px) 100vw, 327px\" \/><br \/>\n<\/a>The most basic form for values that the test data generator synthesizes consists of randomly generated characters that conform to the declared data type. Alternatively of course, are random selection from set files. Either way, this can be defined field-by-field, in the input \/ generation phase of a job; e.g,<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_layout_fields.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3600\" title=\"blog_custom_data_wizard_layout_fields\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_layout_fields.jpg\" alt=\"\" width=\"487\" height=\"412\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_layout_fields.jpg 532w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_layout_fields-300x253.jpg 300w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><\/a><\/p>\n<p>Here the user can see basic information about the custom layout, re-position or clear fields, and optionally declare a field separator and frame character. When an existing field is double-clicked, the <em>Test Field Data Attributes<\/em> dialog opens (see below) where the user can specify attributes for that field, including: \u00a0name, position within the record, data type, min- and max-size, upper- vs. lower-case letters, left vs. right alignment, etc.<\/p>\n<p>The\u00a0dialog offers additional options for enhancing field-level realism such as value endianness, and the ability to specify a percentage of null values to be generated among the full set of values.<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_field_attributes1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3602\" title=\"blog_custom_data_wizard_field_attributes\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_field_attributes1.jpg\" alt=\"\" width=\"444\" height=\"721\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_field_attributes1.jpg 474w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_field_attributes1-184x300.jpg 184w\" sizes=\"(max-width: 444px) 100vw, 444px\" \/><\/a><\/p>\n<p>And from within the <em>Test Field Data Attributes<\/em> dialog, users can click &#8216;define&#8217; to select an existing, or define a new, set file if they do not want random generation of values based solely on the declared data type.<\/p>\n<p><strong>Additional Attributes<\/strong><\/p>\n<p>In the New Test Data Job wizard, there are several ways for the test data generator to add data realism to a field, including the following set file creation mini-wizards:<\/p>\n<ul>\n<li>Range or Literal Values &#8211; Allows users to create their own literal and range entries, and save the custom list of entries to a set file. These can take the form of ASCII, NUMERIC, DATE or TIMESTAMP values.<\/li>\n<li>Compound Data Values &#8211; Allows users to create their own <em>composite<\/em> values to be saved to a set file. It is a &#8216;builder&#8217; that allows you to choose from all available data types, existing set files, and other field attribute options to create a customized list of entries in the format that conforms to your business rules, e.g.: part numbers:<\/li>\n<\/ul>\n<blockquote>\n<pre><span style=\"text-align: center;\">1-5000-AQ5|123-45-6789<\/span>\r\n <span style=\"text-align: center;\">B3-4956-ZV3|432-75-60893<\/span>\r\n <span style=\"text-align: center;\">C9-4020-BG8|543-23-6644<\/span><\/pre>\n<\/blockquote>\n<ul>\n<li>Set from Column &#8211; Allows users to create a set file by selecting one or more columns from a database table\/view that they select. Selection of multiple columns for inclusion in the set file is useful for valid pairs (threes, fours, etc.)<\/li>\n<\/ul>\n<p>By default, all set files created with the above mini-wizards are invoked for the field currently being defined, in addition to being saved for future use, or by other applications in the test data generator.<\/p>\n<p>A special field option called ROWID is also available if the user wants to provide a row number within each record, or some other steadily incrementing or decrementing value such as a customer ID number that could later be used as a key value during the optional sort phase. You can also select from the provided weighted distribution options, or apply a custom algorithm to any field to produce a range of values that best reflects the spread that would be encountered with real data.<\/p>\n<p><strong>Sorting\u00a0<\/strong><\/p>\n<p>By default, the test data generator creates unsorted data. However, in RowGen, you can opt to continue to the sort phase while using the New Test Data Job wizard, and declare one or more test data fields as sort keys as demonstrated below:<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_sorting.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3603\" title=\"blog_custom_data_wizard_sorting\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_sorting.jpg\" alt=\"\" width=\"477\" height=\"496\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_sorting.jpg 477w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_sorting-288x300.jpg 288w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/a><\/p>\n<p>Sorting of course using the <a href=\"https:\/\/www.iri.com\/products\/cosort\">IRI CoSort<\/a> engine for speed in volume. These multi-threaded sorts of the test files can be used to bypass the sort engine within, and thus improve the performance of, bulk database load utilities like SQL*Loader and bcp.<\/p>\n<p><strong>The Target Field Layout Editor<\/strong><\/p>\n<p>By default, a single target file is produced to contain the test data, and there is no need to make specifications in the OUTFILE section of a RowGen job script because the layout the users specify in the INFILE section is copied to the OUTFILE section by default.<\/p>\n<p>However, you can also add one or more file targets, make changes in the OUTFILE section to one or more each target&#8217;s fields &#8212; such as applying protections, performing cross-calculations, using IF THEN else logic, etc., &#8212; as shown here:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3604\" title=\"blog_custom_data_wizard_target\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg\" alt=\"\" width=\"873\" height=\"461\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg 1091w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target-300x158.jpg 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target-1024x540.jpg 1024w\" sizes=\"(max-width: 873px) 100vw, 873px\" \/><\/a><\/p>\n<p>Functionality featured in the IRI CoSort and IRI FieldShield products is available if the user wishes to modify the OUTFILE section of a RowGen job. Additional targets, each designed for a specific recipient (based on business rules) with\u00a0different layouts, or with\u00a0certain field values, can be generated.<\/p>\n<p>These multiple\u00a0targets (based on one or more bespoke layouts) are produced in the same pass during\u00a0test data generation. This and other functionality (including multiple set file creation dialogs), are available.<\/p>\n<p>For a specific step-by-step example of how to use this wizard to customize a synthetic CSV file, see <a href=\"https:\/\/www.iri.com\/blog\/test-data\/using-the-rowgen-test-data-job-wizard\/\">this article<\/a>. For more information generally, see\u00a0<a title=\"RowGen Product Page\" href=\"http:\/\/www.iri.com\/products\/rowgen\" target=\"_blank\" rel=\"noopener\">www.iri.com\/products\/rowgen<\/a>\u00a0or email <a href=\"mailto:rowgen@iri.com\">rowgen@iri.com<\/a>\u00a0with any questions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A test data generator is an important part of the setup process for DevOps and data architects prototyping database and data warehouse operations, testing applications, benchmarking different platforms, and outsourcing work formats. \u00a0These users should not rely on production data in those processes because that risks exposing personally identifiable information (PII), and\/or it may not<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/\" title=\"Introducing the RowGen Test File Wizard\">Read More<\/a><\/div>\n","protected":false},"author":9,"featured_media":3604,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[91,29],"tags":[173,129,1520,1521,49,172,168,88,171,165,379,169,166,760],"class_list":["post-3598","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iri-workbench","category-test-data","tag-database-testing","tag-eclipse-gui","tag-etl-testing","tag-json-test-data","tag-rowgen","tag-sorting-test-data","tag-stress-test-system","tag-test-data-2","tag-test-data-files","tag-test-data-generator","tag-test-data-management","tag-test-data-warehouse","tag-test-database","tag-xml-test-data"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing the RowGen Test File Wizard - IRI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing the RowGen Test File Wizard\" \/>\n<meta property=\"og:description\" content=\"A test data generator is an important part of the setup process for DevOps and data architects prototyping database and data warehouse operations, testing applications, benchmarking different platforms, and outsourcing work formats. \u00a0These users should not rely on production data in those processes because that risks exposing personally identifiable information (PII), and\/or it may notRead More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-04T22:39:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-07T13:08:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1091\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rob Howard\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rob Howard\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/\"},\"author\":{\"name\":\"Rob Howard\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24\"},\"headline\":\"Introducing the RowGen Test File Wizard\",\"datePublished\":\"2013-02-04T22:39:55+00:00\",\"dateModified\":\"2021-09-07T13:08:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/\"},\"wordCount\":1151,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg\",\"keywords\":[\"database testing\",\"Eclipse GUI\",\"ETL testing\",\"json test data\",\"RowGen\",\"sorting test data\",\"stress test system\",\"test data\",\"test data files\",\"test data generator\",\"test data management\",\"test data warehouse\",\"test database\",\"xml test data\"],\"articleSection\":[\"IRI Workbench\",\"Test Data\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/\",\"url\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/\",\"name\":\"Introducing the RowGen Test File Wizard - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg\",\"datePublished\":\"2013-02-04T22:39:55+00:00\",\"dateModified\":\"2021-09-07T13:08:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg\",\"width\":\"1091\",\"height\":\"576\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing the RowGen Test File Wizard\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24\",\"name\":\"Rob Howard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ecbf077139a1916a46ef758d91956312?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ecbf077139a1916a46ef758d91956312?s=96&d=blank&r=g\",\"caption\":\"Rob Howard\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/robh\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing the RowGen Test File Wizard - IRI","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/","og_locale":"en_US","og_type":"article","og_title":"Introducing the RowGen Test File Wizard","og_description":"A test data generator is an important part of the setup process for DevOps and data architects prototyping database and data warehouse operations, testing applications, benchmarking different platforms, and outsourcing work formats. \u00a0These users should not rely on production data in those processes because that risks exposing personally identifiable information (PII), and\/or it may notRead More","og_url":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/","og_site_name":"IRI","article_published_time":"2013-02-04T22:39:55+00:00","article_modified_time":"2021-09-07T13:08:58+00:00","og_image":[{"width":1091,"height":576,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg","type":"image\/jpeg"}],"author":"Rob Howard","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rob Howard","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/"},"author":{"name":"Rob Howard","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24"},"headline":"Introducing the RowGen Test File Wizard","datePublished":"2013-02-04T22:39:55+00:00","dateModified":"2021-09-07T13:08:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/"},"wordCount":1151,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg","keywords":["database testing","Eclipse GUI","ETL testing","json test data","RowGen","sorting test data","stress test system","test data","test data files","test data generator","test data management","test data warehouse","test database","xml test data"],"articleSection":["IRI Workbench","Test Data"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/","url":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/","name":"Introducing the RowGen Test File Wizard - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg","datePublished":"2013-02-04T22:39:55+00:00","dateModified":"2021-09-07T13:08:58+00:00","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg","width":"1091","height":"576"},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/test-data\/test-data-generator-custom-data-job-wizard-rowgen-v3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing the RowGen Test File Wizard"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/2b9e439554aaae94b5d95f2a60960b24","name":"Rob Howard","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ecbf077139a1916a46ef758d91956312?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ecbf077139a1916a46ef758d91956312?s=96&d=blank&r=g","caption":"Rob Howard"},"url":"https:\/\/www.iri.com\/blog\/author\/robh\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2013\/02\/blog_custom_data_wizard_target.jpg","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/3598"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=3598"}],"version-history":[{"count":37,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/3598\/revisions"}],"predecessor-version":[{"id":14819,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/3598\/revisions\/14819"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/3604"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=3598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=3598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=3598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}