Benerator Generating Performance Test Data with Benerator



Similar documents
Open Source Performance Testing

ITG Software Engineering

Web Application Testing. Web Performance Testing

Oracle Data Integrator 11g: Integration and Administration

Oracle Data Integrator 12c: Integration and Administration

Fairsail. Implementer. Fairsail to Active Directory Synchronization. Version 1.0 FS-PS-FSAD-IG R001.00

Quick start. A project with SpagoBI 3.x

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo.

Embarcadero DB Change Manager 6.0 and DB Change Manager XE2

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

Database Migration : An In Depth look!!

Successful Factors for Performance Testing Projects. NaveenKumar Namachivayam - Founder - QAInsights

NEMUG Feb Create Your Own Web Data Mart with MySQL

Installing The SysAidTM Server Locally

Installing Kaspersky Security Center 10.0 on Microsoft Windows Server 2012 Core Mode

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Oracle Database 10g Express

SQL Injection. The ability to inject SQL commands into the database engine through an existing application

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Oracle to SQL Server 2005 Migration

WEBLOGIC ADMINISTRATION

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

Architecture and Mode of Operation

Premium Server Client Software

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Embarcadero DB Change Manager

Market Challenges Business Drivers

Executive Summary. Within IT Services, Cosmic Creation spotlights on the following:-

WebSphere Training Outline

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications

Big Data Analytics - Accelerated. stream-horizon.com

DB2 Application Development and Migration Tools

Development Best Practices

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

Configuring Business Monitor for Event Consumption from WebSphere MQ

Geodatabase Programming with SQL

HOW TO DEPLOY AN EJB APLICATION IN WEBLOGIC SERVER 11GR1

Oracle Data Integrator: Administration and Development

Implementing the Shop with EJB

A Tutorial on SQL Server CMPT 354 Fall 2007

SQL Injection. Sajjad Pourali CERT of Ferdowsi University of Mashhad

KonyOne Server Installer - Linux Release Notes

Sisense. Product Highlights.

Model Driven Development for Composing Business Applications. Jean-Loup Comeliau (W4)

CMS Query Suite. CS4440 Project Proposal. Chris Baker Michael Cook Soumo Gorai

Object Relational Mapping for Database Integration

IBM WebSphere DataStage Online training from Yes-M Systems

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1

EDI Process Specification

Various Load Testing Tools

Business Process Execution Language for Web Services

WEBSPHERE APPLICATION SERVER ADMIN V8.5 (on Linux and Windows) WITH REAL-TIME CONCEPTS & REAL-TIME PROJECT

Advanced SQL. Jim Mason. Web solutions for iseries engineer, build, deploy, support, train

Resco CRM Guide. Get to know Resco CRM

A collaborative platform for knowledge management

Developing SOA solutions using IBM SOA Foundation

User Setup for SQL Security

How to Import Microsoft Access Databases into FmPro Migrator

TIBCO BWPM Server Administration Guide. TIBCO ActiveMatrix BusinessWorks Process Monitor Server. Administration Guide

TG Web. Technical FAQ

WirelessOffice Administrator LDAP/Active Directory Support

LT Auditor Windows Assessment SP1 Installation & Configuration Guide

MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune Tel: /

DiskBoss. File & Disk Manager. Version 2.0. Dec Flexense Ltd. info@flexense.com. File Integrity Monitor

Oracle Exam 1z0-599 Oracle WebLogic Server 12c Essentials Version: 6.4 [ Total Questions: 91 ]

IBM Rational Asset Manager

Deploying Rule Applications

Connect to a SQL Database with Monitouch

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

This document summarizes the steps of deploying ActiveVOS on oracle Weblogic Platform.

[paf i/t1 enterpri. Getting Started with IBM. FileNet P8 Content Manager. Enterprise Content Management platform

Define ODBC Database Library using Management Console

TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation

6231A - Maintaining a Microsoft SQL Server 2008 Database

Spoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. Kai Wähner

OPENRULES. Database Integration. Open Source Business Decision Management System. Release 6.2.1

WebSphere Server Administration Course

<Insert Picture Here> Move to Oracle Database with Oracle SQL Developer Migrations

Installation and Control in Linux

SQL Server Master Data Services A Point of View

Oracle Data Integrator integration with OBIEE

Executive Summary On IronWASP

Change Manager 5.0 Installation Guide

Only LDAP-synchronized users can access SAML SSO-enabled web applications. Local end users and applications users cannot access them.

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Deployment of Enterprise Architect

Resources You can find more resources for Sync & Save at our support site:

Data Domain Profiling and Data Masking for Hadoop

Performance Testing and Optimization in Web-Service Based Applications

IBM Sterling Control Center

WebSphere Business Monitor

Transcription:

Benerator Generating Performance Test Data with Benerator Volker Bergmann databene.org 7541

Volker Bergmann 2 Freelancer Passionate Software Architect & Troubleshooter Specialized in Performance Assessment and Tuning 11 years of experience with enterprise application performance Author of Benerator and Benclipse

Performance Test Necessities 3 > Have a test setup that resembles production in Hard- and Software setup Client load (LoadRunner, JMeter) Data(base) content (production data, benerator) > Neglecting any of these makes performance test results useless for production performance prediction! Load Generator 800 concurrent users Application Under Test Production Application Database Production Under Test Database 10M customers

4 benerator is the leading open source tool to address an essential necessity of performance testing: creating production-like data!

Production data 5 > performance testers like testing with production data, >...but face problems (e.g. for new software, outsourcing, privacy protection): availability and applicability of production data > Production data always reflects the past: No scenario testing No worst-case checks No fuzz tests > but performance testing always target at predicting future performance!

Data generator requirements 6 > Must-haves passing complex validation customizability / extendability performance > Desirable production data export + anonymization early applicability in projects (little initial effort) little maintenance effort with ongoing implementation > Nice to have platform independence reusability among companies and technologies

Databene Benerator 7 > Is the leading open source test data generator > Fulfills all the requirements above > available at http://databene.org/databene-benerator > Reduces data definition effort from weeks to days! > Is easily extended for new system types and file formats > Has an Eclipse Plugin: Benclipse (http://databene.org/eclipse/updates/)

How Benerator can help you 8 export user data login files setup files create data files batch import files Load Generator create users syntesize test data Application Server LDAP Server Production Database extract & transform production data Database

user interfaces 9 ruise control Eclipse benclipse Ant Telnet Benerator Plugin Benerator (Command Line Interface)

benerator architecture 10 @ Person Address Finance Net Generators, Business Domain Packages 1,2,3,... Sequence Core Extensions Weight Function Benerator Core Task Core Extensions Validator OK Data Data Import/Export, Metadata Import File System base Oracle MySQL HSQL Derby Postgres DB2 SQL Server Firebird Text CSV XML Flat Excel(TM) DbUnit Custom [LDIF] [JCR] [JNDI] [LDAP] [JMS] [EJB] [Web Service] [JCR]

DEMO Benclipse GUI 11

DEMO Hello World 12

DEMO Shop Database & Domains 13 PARENT_ID = ID DB_CATEGORY ID: VARCHAR(9) NAME:VARCHAR(30) PARENT_ID: VARCHAR(9) CATEGORY_ID = ID DB_PRODUCT EAN_CODE: VARCHAR(9) NAME:VARCHAR(30) CATEGORY_ID: VARCHAR(9) PRICE: NUMBER(8, 2) MANUFACTURER: VARCHAR(30) NOTES: VARCHAR(256) DESCRIPTION: CLOB IMAGE: BLOB PRODUCT_EAN_CODE = EAN_CODE DB_ORDER_ITEM ID: NUMBER(10) ORDER_ID: NUMBER(10) NUMBER_OF_ITEMS: NUMBER(10) PRODUCT_EAN_CODE: VARCHAR(13) TOTAL_PRICE: NUMBER(8, 2) ORDER_ID = ID DB_ROLE NAME:VARCHAR(30) ROLE_ID = NAME DB_USER ID: NUMBER(10) NAME: VARCHAR(30) EMAIL: VARCHAR(50) PASSWORD:VARCHAR(16) ROLE_ID: VARCHAR(16) ACTIVE: NUMBER(1) ID = ID DB_CUSTOMER ID: NUMBER(10) CATEGORY: CHAR(1) SALUTATION: VARCHAR(10) FIRST_NAME:VARCHAR(30) LAST_NAME: VARCHAR(30) BIRTH_DATE: DATE CUSTOMER_ID = ID DB_ORDER ID: NUMBER(10) CUSTOMER_ID: NUMBER(10) CREATED_AT: DATE > Modify the file shop.development.properties as you need, e.g.: locale=it country=it

DEMO Extending Benerator 14

Person Source Alice Bob Charly Alice Bob Charly Alice Bob Charly Reciprocal Weight Alice Alice Charly Bob Alice Bob Alice Number Generator 1000000000000 1000000000001... 1000000000008 1000000000009 1000000000010... Number Converter "1000000000000" "1000000000001"... "1000000000008" "1000000000009" "1000000000010"... CreditCard Validator "1000000000009"... Console Consumer owner creditcard amount id Transaction Demo explained: Extending Benerator 15

future work 16 > establish benerator as THE ONE open source test data generation platform > grow an ecosystem of domain plugins > generating JavaBeans, calling EJB services > adding load generator features > going professional with consulting and add-ons > finding cooperators

Thanks for your attention! Volker Bergmann Databene http://databene.org volker@databene.org