The ultimate API to generate synthetic test or mock data that is both random but also adheres to business domain rules and standards of multiple business domains such as Finance (Bank codes, SWIFT), Investment (ISIN, Tickers, Exchange codes), Phone (IMEI, MEID, IMSI), Time (Date, Epoch), Text (Word, Sentence), Person (Name, Address, Email) and many many more.
Create already defined standard datasets such as web log data, credit card transactions, CDR records, application user lists or demographics data to populate your own user base.
Use one of the 100+ data generators to populate your own application database or test data files.
Generating mock data for every kind of testing, such as Performance Testing, Functional Testing or Unit Testing has always been a tedious task, if you wanted data that matches your exact application data model, but not anymore. With Binubuo you can generate any imaginable data across most business domains (if we are missing something, let us know, and we will add it)
There are currently 2 main features of Binubuo API. One is to generate random or mock data of individual data types. These are called Generators. The other one is called Datasets which can be used to create full datasets in any format that you require.
Below is a list of pre-generated datasets:
People - Generate a list of people that can be used for statistics tests or population tests. CDR - Generate a dataset of CDR records that can be used for CDR based application testing and development. Credit Card Transactions - A standard list of credit card transactions that can be used for banking and finance application development and testing. User list - A dataset geared towards creating a base list of users for any type of computing application. Country People List - A list of people that depending on the chosen country will match the demographics (Age, Gender etc) of that country.
There are 150+ Synthetic Data Generators available for Binubuo, and more are added all the time. For the full list go here Full Generator Specs
Core Generators - The basic random functionalities required. Boolean - Random true/false values. Chance of true can be specified. Natural - Random natural numbers. Range can be specified. Character - Random character. Casing, Choice pool and Symbols can be specified. Float - Random float number. Range and precision can be specified. Integer - Random integer number. Range can be specified. String - Random string. Length and character pool can be defined. Hex - Random hex string. Length can be defined. Text Generators - Generate random pieces of text, to simulate comments, descriptions, articles and more. Syllable - Random syllables. Word - Random word. Number of syllables, length and capitalizon can be specified. Sentence - Random sentence. The number of words in the sentence can be specified. Paragraph - Random paragraph. Number of sentences can be specified. Text_Genre - Use this to get a text genre. Specify text type (Book, News) to get domain specific genres Time Generators - Generate random time and date components. Second - Random second. Minute - Random minute. Hour - Random hour. am/pm format can be specified. AM_PM - Random am or pm. Millisecond - Random millisecond. Year - Random year. Min and max can be specified, as well as two digits result if needed. Month - Random month. Season can be specified. Day - Random day. Month can be specified. Date - Random date. Any component of the date format can be fixed if defined. Epoch - Random epoch date. Timestamp - Random timestamp. Any component of the timestamp can be fixed if defined. Location Generators - A wide variety of random location related data. Country - Random country. Either full name, or short ISO form can be specified. Height - Random height. Result in feet and livable height can be specified. Depth - Random depth. Result in feet, and depth on land and not ocean can be specified. Latitude - Random latitude angle. Precision can be specified. Longtitude - Random longtitude. Precision can be specified. Coordinate - Random coordinates as a pair of latitude and longtitude points. Altitude - Random altitude, from 0 to upper atmosphere. Result in feet can be specified. State - Random state name. Shortform option available. Country can also be specified. Zipcode - Random zip code. Country can specified for country specfic formats. Street_name - Random street name. Country and shortform can be specified. Address - Random address. Country and max numbering of street location can be specified. City - Random city name. Country and state can be specified. Second_address_line - Random address 2 line, such as apartment or name of building. Country can be specified. Building_level - Random building level. Floor_space - Size of a building. You can specify continent and choose feet instead of meters. Continent - Return a random continent. Room_count - Return a room count for a building. Specify continent for more precise values. Person Generators - Random personal related data. Age - Random age. Type (child, teen, adult, senior) can be specified. Birthday - Random birthday date. As with age, type can be specified. First_name - Random first name. Both country and gender can be specified. Middle_name - Random middle name. Country and gender can be specified. Last_name - Random last name. Country and gender can be specified Name - Random name. Country, Gender, Include middlename, Middle initial and prefix can be specified. Gender - Random gender. Prefix - Random prefix. Gender and country can be specified. Personal_id_generator - Random valid identification number, based on the country specified. Suffix - Random suffix. Country and shortform can be specified. Job_sector - Get a random job sector or industry. Job_title - Get a random job title. Specify job sector for a specific industry. Salary - Generate a salary for a person. Specify country and job sector for more realistic values. Phone Generators - Generate random data related to phones. IMEI - Random valid IMEI number. IMEISV version can be specified. MEID - Random valid MEID number. Country_code - Random valid international code. + or 00 can be specified. Phone_number - Random valid phone number. Generates valid landline or mobile numbers. Country and country code can be specified. MCC - Random valid MCC code. Country can be specified. MNC - Random valid MNC code. Country can be specified. IMSI - Random valid IMSI number. Country can be specified. Call_type - Random call type, for CDR data. Call_type_service - Random call type service, for CDR data. Operator_code - Random and valid operator code (pmnl) for CDR records. Country can be specified. Financial Generators - Generate random financial data. Currency - Random valid ISO currency. ISO shortform can be specified. Currency_pair - Random base and quote currencies. Both can be specified. Credit_card_name - Random valid credit card name. Shortform can be specified. Credit_card_number - Random valid creditcard number. Creditcard type can be specified. Credit_card_expiry - Random credit card expiry date. Future data can be specified. Amount - Random amount. Range and precision can be specified. Bank_account_id - Create a valid random account number. By default IBAN compatible format. Account_type - A random account type, such as savings, credit or investment account. Account_transaction - Return a random transaction type. Specify account type for more realistic values. Account_balance - Create a random balance for an account. Specify account type for more real values. Exchange - Return a random stock exchange. Both full name and trading ID. Bitcoin_address - Generate a random compatible bitcoin address. Internet generators - Generate random web/internet related data. TLD - Random top level domain. Generic and country inclusion can be specified. Domain_name - Random domain name. TLD can be specified. Email - Random email address. Specify if you want to use real name. IPV4 - Random valid ipv4 ip address. URL - Random URL. Specify if you want to use https and if you want to add query parameter. IPV6 - Random valid ipv6 ip address. User_Agent - Create random real looking useragents. Protocol - Randomly choose between http or https. RGB_color - Generate random colors in the RGB scheme. MAC - Create random valid MAC addresses. Password - Create random valid SHA256 like password hashes. Computer Generators - Generate random computer related data. OS_flavor - Randomize between Windows and Unix. Mountpoint - Generate a mountpoint. Specify OS flavor, to get OS specific mountpoints. File_extension - Create a file extension. Specify category (Archive, Image, Finance, Graphics, Script etc.). File_name - Create a random filename. Can specify extension, extension category as well as safemode. Path - Create a full OS specific path. Can include number of directory levels and you can specify to include file also. Semver - Random semver version. Both Major, Minor and Patch can be specified if needed. Mimetype - Generate a random and valid mime type. Specify category if needed. Server_name - Generate a random server name. Environment, type, number and domain can be specified or added. Consumer Generators - Generate random consumer related data. Food_category - Random consumer category. You can choose between all, food ro non-food categories. Food_item - Random food item. Category can be specified. Nonfood_item - Random non-food item. Category can be specified. Service_field - Random service related item. Category can be specified. Food_additive - Return a random regulated and apporved additive such as E104 etc. Investment Generators - Generate random investment related data. Swift_id - Generate a random Swift message id. Fund_name - Random Mutual Fund name. Isin - Generate a random ISIN compatible product ID. Investment_product - Generate different investment product names such as Equity, Bond or Mutual Fund. Interest_rate - Percentage indicating an interest rate, within current worldwide levels of interest rates. Risk_rating - Number indicating the investment risk type of a product or client. Bond_rating - Rating of a bond, such as AAA. Transport Generators - Generate mock or random transport related data. IMO - International Maritime Organization registration ID. ICAO - International Civil Aviation Organization registration ID. License_plate - Vehicle registration number.