Open Source Database Testing Tools (2023)

Database testing is one of the areas that might have the smaller number of open source tools. The programming languages have many xUnit tools and mocking frameworks, but this is not the case for databases. This article provides a list of open source tools that can be used to perform unit, load and security testing on several relational (MySQL, Oracle, SQLServer, etc.) and NoSQL databases.

This situation might be the results of the fact that most of the main relational databases are commercial tools that come with an infrastructure already provided by the vendors. The current rise of the NoSQL databases and the many forks that have been created from the original MySQL open source relational database might however change this situation in the future. The tools covered in this article are Database Benchmark, Database Rider, dbstress, DbUnit, DB Test Driven, HammerDB, JdbcSlim, JdbcRunner, JDBDT (Java DataBase Delta Testing), Mindleaf, MyTAP, NBi, NoSQLMap, NoSQLUnit, pgTAP, ruby-plsql-spec, SeLite, Spring DBUnit, sqlmap, tSQLt, Tsung, utPLSQL.


May 5 2020 : added JdbcRunner, Mindleaf, MyTAP, pgTAP, Spring DBUnit
January 23 2017 : added JDBDT (Java DataBase Delta Testing), Database Rider, dbstress, NBi
July 18 2016: added JdbcSlim, ruby-plsql-spec, Tsung, utPLSQL
December 1 2016: added SeLite

Database Benchmark

Database Benchmark is an open source .NET tool designed to stress test databases with large data flows. The application performs two main test scenarios: the insertion of large amount of randomly generated records with sequential or random keys and the read of the inserted records, ordered by their keys. It features advanced data generators, graphic visualization and powerful reporting options.

Target databases: MySQL, SQL Server, PostgreSQL, MongoDB and many others
Web site:

Database Rider

Database Rider aims for bringing DBUnit closer to your JUnit tests so database testing will feel like a breeze! A lot of this work is based on Arquillian persistence extension and focus on simplicity (one dependency – dbunit). Some of the features provided are a JUnit rule to integrate with DBUnit via annotations, CDI integration via interceptor to seed database without rule instantiation, JSON, YAML, XML, XLS, and CSV support, Configuration via annotations or yml files, Cucumber integration, Multiple database support, date/time support in datasets.

Target databases: all JDBC supported databases
Web site:


DbFit is an open source database testing framework that supports easy test-driven development of your database code. DbFit is written on top of FitNesse, a mature, fully-featured framework with a large community. Tests are written using tables, making them more readable than xUnit-style tests. You can run them from the command line, any Java IDE or CI build tool.

Open Source Database Testing Tools (1)

Target databases: Oracle, SQL Server, MySQL, DB2, PostgreSQL, HSQLDB and Derby.
Web site:


dbstress is an open-source database performance and stress testing tool written in Scala and Akka. It runs a database query (using a database-specific JDBC driver) certain number of times in parallel (possibly against multiple database hosts) and generates a CSV with summarized results.

Target databases: all JDBC supported databases
Web site:


DbUnit is a JUnit extension (also usable with Ant) targeted at database-driven projects that, among other things, puts your database into a known state between test runs. This is an excellent way to avoid the myriad of problems that can occur when one test case corrupts the database and causes subsequent tests to fail or exacerbate the damage. DbUnit has the ability to export and import your database data to and from XML datasets. Since version 2.0, DbUnit can also work with very large datasets when used in streaming mode. DbUnit can also help you to verify that your database data match an expected set of values. This tool is very useful for companies that build websites, like the full-stack development agency Guaranteed Software.

Target databases: all JDBC supported databases
Web site:

DB Test Driven

Database test-driven (DBTD) is an open source unit testing framework for database test-driven development (DB-TDD). It utilizes native SQL features, installs directly in to your databases, have small footprint, integrates with build servers for continuous integration capabilities. The SQL Server version provides also a code coverage functionality.

Open Source Database Testing Tools (2)
Image source:

Target databases: SQL Server, Oracle
Web site:


HammerDB is an open source database load testing and benchmarking tool. It is automated, multi-threaded and extensible with dynamic scripting support. HammerDB includes complete built-in workloads based on industry standard benchmarks as well as capture and replay for the Oracle database.

Open Source Database Testing Tools (3)

Image source:

Target databases: Oracle, SQL Server, PostgreSQL, MySQL and others
Web site:


JdbcSlim is the framework to easily integrate database queries and commands into Slim FitNesse testing. The design focuses to keep configuration data, test data and SQL code separate. This ensures that requirements are written independent of the implementation and understandable by business users. JdbcSlim supports all databases for which a jdbc driver exists. It is agnostic of database system specifics and has no code special to any database system. Such things should be handled by the jdbc driver. Nevertheless the jdbc code is segregated from the slim code and adding any driver specific requirements can be done by simply changing a single class.

Target databases: Oracle, SQL Server, PostgreSQL, MySQL and others
Web site:


JdbcRunner is a stress testing tool for various RDBMSs. You can easily create a test scenario with JavaScript and run it in multi-threaded environments. Additionaly, JdbcRunner bundles some test kits for Oracle Database, MySQL and PostgreSQL so you can use them for benchmarks.

Target databases: Oracle, PostgreSQL, MySQL
Web site:

JDBDT (Java DataBase Delta Testing)

JDBDT (Java DataBase Delta Testing) is an open-source Java library for testing (SQL-based) database applications. The library is designed for automation of database setup and validation in test code. JDBDT is compact and has no third-party library dependencies (it just the Java 8 SE API internally), making it also easy and lightweight to integrate. Compared to existing database testing frameworks, the main conceptual novelty is the possibility of using δ-assertions.

Target databases: JDBDT is expected to work with any JDBC driver. Database tested in build: PostgreSQL, MySQL, SQLite, Apache Derby, H2 and HSQLDB.
Web site:


NBi is an open source testing framework (add-on to NUnit) for Business Intelligence. It supports most of the relational databases (SQL server, MySQL, postgreSQL …) and OLAP platforms (Analysis Services, Mondrian …) but also ETL and reporting components (Microsoft technologies). The main goal of this framework is to let users create tests with a declarative approach based on an Xml syntax. By the means of NBi, you don’t need to develop C# code to specify your tests! Either, you don’t need Visual Studio to compile your test suite. Just create an Xml file and let the framework interpret it and play your tests. The framework is designed as an add-on of NUnit but with the possibility to port it easily to other testing frameworks.

Open Source Database Testing Tools (4)

Target databases: SQL server, MySQL, PostgreSQL, Neo4j, MongoDB, DocumentDB and others
Web site:


NoSQLMap is an open source Python tool designed to audit for as well as automate injection attacks and exploit default configuration weaknesses in NoSQL databases, as well as web applications using NoSQL in order to disclose data from the database. The current project goals are to provide a penetration testing tool to simplify attacks on MongoDB servers and web applications as well as proof of concept attacks to debunk the premise that NoSQL applications are impervious to SQL injection.

Target databases: MongoDB
Web site:


Mintleaf is a lightweight framework tool helps you to advance your database developement on continuous integration / continuous delivery model as easy as possible. It allows performing database migration. You can write automated tests and run them on migrated database schemas, objects, data integrity checks during CI/CD. You have seamless test life cycle management such as setup, teardown mock data, schema and database objects using changesets. You can create mock data or transfer/copy data between databases for your tests with nothing more but to use plain old SQL.

Target databases: Oracle, SQL Server, MySQL, H2
Web site:


MyTAP is a unit testing framework for MySQL 5.x written using fuctions and procedures. It includes a collection of TAP-emitting assertion functions, as well as the ability to integrate with other TAP-emitting test frameworks. The purpose of MyTAP is to provide a wide range of testing utilities that output TAP. TAP, or the “Test Anything Protocol”, is an emerging standard for representing the output from unit tests. It owes its success to its format as a simple text-based interface that allows for practical machine parsing and high legibility for humans

Target databases: MySQL
Web site:


NoSQLUnit is an open source JUnit extension for writing tests of Java applications that use NoSQL databases. The goal of NoSQLUnit is to manage the lifecycle of NoSQL engines. It helps you to maintain the databases under test into known state and standardize the way we write tests for NoSQL applications.

Target databases: MongoDB, Cassandra, HBase, Redis and Neo4j
Web site:


pgTAP is a suite of database functions that make it easy to write TAP-emitting unit tests in psql scripts or xUnit-style test functions. The TAP output is suitable for harvesting, analysis, and reporting by a TAP harness, such as those used in Perl applications.

Target databases: PostgreSQL
Web site:


ruby-plsql-spec is an open source tools that allows to unit test PL/SQL with Ruby. It is based on two open source libraries:
* ruby-plsql – Ruby API for calling PL/SQL procedures
* RSpec – Ruby testing (or behavior driven development) framework

Target databases: Oracle
Web site:


SeLite (Selenium + SQLite) is a family of Selenium extensions and frameworks. It improves development interface, facilitates team work, enhances Selenese syntax and API, which increases development efficiency and enables user scripts to be more effective. It enables DB-driven navigation with SQLite. Some application errors cause incorrect data that doesn’t show up on the immediate screens (or not at all during the same session). Such defects present themselves only on subsequent screens or even much later (through their knock-on effect). Having a test database (in SQLite) isolated from the application database facilitates early detection of those bugs.

Target databases: SQLite, MySQL, PostgreSQL
Web site:


sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester and a broad range of switches lasting from database fingerprinting, over data fetching from the database, to accessing the underlying file system and executing commands on the operating system via out-of-band connections.

Target databases: MySQL, Oracle, PostgreSQL, SQL Server, DB2 and more
Web site:

Spring DBUnit

Spring DBUnit provides integration between the Spring testing framework and the popular DBUnit project. It allows to set up and tear down database tables using simple annotations as well as checking expected table contents once a test completes. The project can be configured to run DBUnit tests using a Spring TestExecutionListener.

Target databases: all JDBC supported databases
Web site:


tSQLt is an open source database unit testing framework for Microsoft. tSQLt allows you to implement unit tests in T-SQL. This is important as you do not have to switch between various tools to create your code and your unit tests. Tests are automatically run within transactions which keeps tests independent and reduces any cleanup work you need.

Target databases: SQL Server
Web site:


Tsung is an open-source multi-protocol distributed load testing tool. It can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers. The purpose of Tsung is to simulate users in order to test the scalability and performance of IP based client/server applications. You can use it to do load and stress testing of your servers. Many protocols have been implemented and tested, and it can be easily extended. It can be distributed on several client machines and is able to simulate hundreds of thousands of virtual users concurrently (or even millions if you have enough hardware …). Tsung is developed in Erlang, an open-source language made by Ericsson for building robust fault-tolerant distributed applications.

Target databases: MySQL, PostgreSQL
Web site:


utPLSQL is a versatile open source unit testing framework for Oracle PL/SQL. It allow for automated testing of:
* Packages
* Functions
* Procedures
* Anything that can be execute or observed in PL/SQL such as:

Target databases: Oracle
Web site:


Which tool is best for database testing? ›

What are the best tools?
  • Benchmark.
  • Rider.
  • Db stress.
  • DbUnit.
  • DB Test Driven.
  • HammerDB.
  • JdbcSlim.
  • JDBC (Java DataBase Delta Testing)
Nov 4, 2022

Is there any tool for database testing? ›

MockUp Data is another popular database testing tool for commercial purposes. This sophisticated tool is able to generate large quantities of data for testing purposes and also create realistic sample data for your software.

What is open-source tools in testing? ›

Open-source testing tools are applications that support a range of testing activities. This software enables you to plan, build, test execution, defect logging, and more. These testing tools are used for testing software firmness and thoroughness.

Is Selenium an open-source testing tool? ›

Selenium is an open source testing tool that allows users to test web applications across different browsers and platforms. Selenium includes a suite of software that developers can use to automate web applications including IDE, RC, WebDriver and Selenium grid, which all serve different purposes.

How do I test a SQL database? ›

How to test SQL server connection?
  1. Go to the command prompt window (Run→cmd)
  2. Enter sqlcmd and press enter.
  3. You now have a trusted connection to the default instance of SQL Server that is running on your computer. ...
  4. To end the sqlcmd session, type EXIT at the sqlcmd prompt.

How can I test MySQL database? ›

How to Test the Database (Step-by-step Process)
  1. Step #1) Prepare the environment.
  2. Step #2) Run a test.
  3. Step #3) Check test result.
  4. Step #4) Validate according to the expected results.
  5. Step #5) Report the findings to the respective stakeholders.
Feb 6, 2023

Can JMeter be used for database? ›

JMeter creates a database connection pool with the configuration settings as specified in the Control Panel. The pool is referred to in JDBC Requests in the 'Variable Name' field. Several different JDBC Configuration elements can be used, but they must have unique names.

How can I test my database? ›

Database Testing – Processes
  1. Set up the environment.
  2. Run a test.
  3. Check the test result.
  4. Validate according to the expected results.
  5. Report the findings to the respective stakeholders.

Can we do database testing using JMeter? ›

JMeter can connect to any database and run SQL queries concurrently. In order to do so, it's mandatory to have necessary JDBC drivers in the lib folder of your installation. Most important part of the Database performance testing is to have valid connection strings in JDBC Connection Configuration.

Is JMeter open source tool? ›

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

Is Jira open source tool? ›

Among project management tools, you can find Jira for issue tracking. However, Jira is not open source.

What are open source data tools? ›

Open-source data analytics software is software with a source code that anyone can inspect, modify or enhance. These tools are designed to be publicly accessible and are commonly managed and maintained by organizations with a specific mission in mind.

What is the alternative to Selenium testing? ›

Top Selenium WebDriver Alternatives
  • Android Studio.
  • Microsoft Visual Studio including Azure App Service, Xamarin, and Visual Studio App Center.
  • Xcode integrated development environment (IDE)
  • Appium.
  • BrowserStack Automate.
  • Tricentis qTest.
  • Silk Test.
  • AppExchange.

Why not to use Selenium? ›

Selenium automation testing is not suited for testing native mobile applications. Appium is widely used to conduct testing on mobile applications. Just as Selenium cannot be used for testing Windows-based applications, for Mac-based applications also it is not feasible to run Selenium automation tests.

What is the difference between Selenium testing and API testing? ›

If you only use selenium testing, you only prove that THAT website can use the data from the API, where if you only do API testing, you only prove that the API can provide data, not that the website could use it.

Can we automate DB with selenium? ›

Selenium is one of the prominent automation testing tools. As mentioned before, Selenium performs only UI validations. Thus, this article will depict the use of a JDBC connection as Selenium doesn't support database testing directly, but it can be done with connectors like JDBC and ODBC.

How to perform database testing using Selenium? ›

  1. Step 1) Make a connection to the Database. In order to make a connection to the database the syntax is. ...
  2. Step 2) Send Queries to the Database. Once connection is made, you need to execute queries. ...
  3. Step 3) Process the results. Results from the executed query are stored in the ResultSet Object.
Jan 31, 2023

What is the difference between ETL and database testing? ›

Both ETL testing and database testing involve data validation, but they are not the same. ETL testing is normally performed on data in a data warehouse system, whereas database testing is commonly performed on transactional systems where the data comes from different applications into the transactional database.

What is the salary of database tester? ›

Database Tester salary in India ranges between ₹ 1.8 Lakhs to ₹ 9.3 Lakhs with an average annual salary of ₹ 4.9 Lakhs.

How do you check data in a database? ›

The Correct Command

php // connect to database $mysqli = new mysqli("localhost","db_user","db_password","db_name"); $query = "SELECT * FROM products WHERE code = '$code'"; $result = $mysqli->query($query); if ($result) { if (mysqli_num_rows($result) > 0) { echo 'found!

Is there a free SQL Server? ›

SQL Server 2022 Express is a free edition of SQL Server, ideal for development and production for desktop, web, and small server applications.

Which tool is better than JMeter? ›

Loadrunner from Micro Focus is a widely used Load Testing tool. It is one of the best alternatives to JMeter that offers a user-friendly monitoring and analysis interface with colored charts and graphics.

Which Cannot be tested using JMeter? ›

Answer: No, JMeter does not support the actual browser behavior. It does not render the HTML webpages as the normal browser does. The response can be viewed in HTML format but the actual timings are not present in the generated samples.

Does JMeter support MongoDB? ›

JMeter allows teams to do MongoDB performance testing with the MongoDB Sampler, to send a query to the MongoDB instance. However, its implementation locks the database access when one query is being executed.

What is DB testing? ›

Database Testing is a type of software testing that checks the schema, tables, triggers, etc. of the Database under test. It also checks data integrity and consistency. It may involve creating complex queries to load/stress test the Database and check its responsiveness.

What is ETL testing? ›

ETL — Extract/Transform/Load — is a process that extracts data from source systems, transforms the information into a consistent data type, then loads the data into a single depository. ETL testing refers to the process of validating, verifying, and qualifying data while preventing duplicate records and data loss.

Can we automate database testing? ›

These tests can either be fully automated, fully manual, or a hybrid approach using a mix of both manual and automated processes. For example, in a fully manual test, you could go into the database management system and run queries to validate assumptions.

How to write SQL query in JMeter? ›

Starting the JMeter Test
  1. Download the Microsoft JDBC Driver for SQL Server.
  2. Unzip the driver files into any specific folder.
  3. Navigate to the test plan and then click to Browse… button.
  4. Select the jar file of the JDBC driver.
  5. The SQL JDBC driver will be added to the Library.
Oct 7, 2020

Do we need coding for JMeter? ›

The major important thing is for JMeter is that there is no need to have any coding skills. Advantages of JMeter API: Open source.

Which is better JMeter vs LoadRunner? ›

The performance of JMeter is less compared to the LoadRunner. Small bugs and threats can be identified by this tool, but it is inefficient to detect threats in large scale applications. The LoadRunner is more efficient and faster to detect the bus present in the application compared to JMeter software.

Is Apache JMeter free or paid? ›

Have a look at Apache JMeter. It is free, very intuitive and has all the possibilities you need to automate your work. Another big advantage of JMeter: open source. You can download the source and make modifications to it if you like.

Is JMeter completely free? ›

Free of cost: JMeter is an open-source application that has no licensing cost. Performance testing of applications: The application is used to perform performance testing on different types of applications, like Web applications, web services, LDAP, database, and shell scripts.

Does Jira have a database? ›

Jira requires a relational database to store its issue data. If you're setting up a completely new Jira installation, the Jira setup wizard will configure a database connection for you to either Jira's internal H2 or an external database.

Is there a free version of Jira? ›

Of course! We offer a Free plan for Jira Software for up to 10 users, 2GB of storage, and Community Support. If you'd like to add more than 10 users or get access to more support and storage, you can sign up for a 7-day free trial of our Standard or Premium plan.

Does Microsoft have a Jira alternative? ›

Azure DevOps has a similar construction to Jira. Every instance is a collection of projects and users, with users assigned to projects and security groups defining what each user can see and do in their assigned projects.

Is there an open source database? ›

MySQL is the most widely adopted open source relational database and serves as the primary relational data store for many popular websites, applications, and commercial products. PostgreSQL is a feature-rich open source relational database backed by more than 20 years of community development.

What is open source database example? ›

Open source databases in the cloud

Amazon relational database. Microsoft Azure SQL database. Oracle database. IBM Db2 on cloud.

Why Tosca is better than Selenium? ›

In comparison to Selenium, Tosca's test cases are highly reusable. Selenium's test cases are not easily reusable. Tosca is equipped to perform SAP impact assessment, data warehouse testing, and exploratory management.

Which is best Selenium or JMeter? ›

JMeter and Selenium are both used for web application testing. But the main difference is that JMeter is mostly used to test the performance of web applications under load and stress. On the other hand, Selenium is best suited for automation and cross browser testing of a website.

What is faster than Selenium? ›

1. Endtest. Endtest is a cloud platform where you can create, manage and execute automated tests. It's using webdrivers to send commands to the browsers, and it's significantly faster than Selenium.

What is the weakness of Selenium? ›

Disadvantages of Selenium

Selenium can test only web applications. It cannot test software applications and other desktop applications. Selenium cannot access the web elements outside the web applications that are under test. No guaranteed user support is available.

Is Selenium still in demand? ›

Selenium Jobs in 2023:

2023 already brings a fortune as it is expected to have 27,453 new openings for software testing jobs across India, as per According to Naukri, around 5,297 Selenium job openings are waiting to test our skills and employ us.

What tests Cannot be automated? ›

Tests That Should NOT Be Automated
  • User experience tests for usability (tests that require a user to respond as to how easy the app is to use).
  • Tests that you will only run one time. ...
  • Test that needs to run ASAP.
  • Tests that require ad hoc/random testing based on domain or subject matter expertise/knowledge.
Dec 20, 2022

Should I use Postman or Selenium? ›

Reviewers felt that Postman meets the needs of their business better than Selenium IDE. When comparing quality of ongoing product support, reviewers felt that Postman is the preferred option. For feature updates and roadmaps, our reviewers preferred the direction of Postman over Selenium IDE.

What are the two types of API testing? ›

Some of the common types of API Testing include:
  • Security Testing. Since the API provides access to all external applications to access the internals of the software product, it is usually considered the most exposed or vulnerable part of the system. ...
  • Load Testing. ...
  • Runtime Error Detection.
Feb 2, 2023

What should I learn first Selenium or API testing? ›

Selenium is often the first tool SQA professionals learn about when they are getting started with test automation. Since the only automation tool they know is Selenium, then when an API automation job comes their way, Selenium becomes an instant instinctive choice.

Is Selenium used for database testing? ›

Selenium is one of the prominent automation testing tools. As mentioned before, Selenium performs only UI validations. Thus, this article will depict the use of a JDBC connection as Selenium doesn't support database testing directly, but it can be done with connectors like JDBC and ODBC.

How do you test a database? ›

DB testing can be described with key processes given below.
  1. Set up the environment.
  2. Run a test.
  3. Check the test result.
  4. Validate according to the expected results.
  5. Report the findings to the respective stakeholders.

Which tool is used for ETL testing? ›

ETL Validator is an ETL testing automation tool developed by Datagaps which helps in automating the ETL/ELT validation during data migration and data warehouse projects.

What is the most used testing tool? ›

  • Appium. ...
  • Eggplant. ...
  • Watir. ...
  • Tosca. ...
  • Testsigma. ...
  • Rational Functional Tester. ...
  • Unified Functional Tester. ...
  • TestComplete. TestComplete, a product by SmartBear, is a test automation tool for desktop, web, and mobile applications.

Which Cannot be tested using Selenium? ›

Selenium WebDriver is an open-source automation tool for testing web applications. It cannot be used for testing Windows-based applications like paint, or calculator.

How many types of database testing are there? ›

The database testing classified into three different types of testing, which are as follows: Structural testing. Functional testing. Non-functional testing.

What is database testing called? ›

DB Testing is also known as Back-End Testing or Data Validation. To perform db testing, the tester must have a thorough knowledge of the database concepts and SQL in DBMS.

Which is better selenium or ETL testing? ›

Selenium definitely has more opportunities because it's a standard testing tool and provided a framework to automate the testing for applications. It is generic and can be applied across technologies, industries and tools.

Which ETL tool is easiest? ›

Which ETL tool is easiest? It depends from user to user but some of the easiest ETL Tools that you can learn are Hevo, Dataddo, Talend, Apache Nifi because of their simple-to-understand UI and as they don't require too much technical knowledge.

Does ETL testing require coding? ›

A no-code ETL platform requires little to no coding.

Once the data map is complete, the teams just have to run the process and the server will do its job. The process is easy to understand by the clients and easy to maintain.

What is the five testing tools? ›

Top 5 Best Automated Software Testing Tools
  • Selenium.
  • Appium.
  • Katalon Studio.
  • Cucumber.
  • Eggplant Functional.

Which testing is in most demand? ›

We observed that Agile and DevOps, test automation, artificial intelligence for testing, and API test automation are the most noticeable trends in 2022 and over the next few years too.

Which automation testing tool is easiest? ›

If your application is web based, then Selenium is the best choice for that, as it supports functional automated testing across different browsers.

Top Articles
Latest Posts
Article information

Author: Geoffrey Lueilwitz

Last Updated: 25/08/2023

Views: 5986

Rating: 5 / 5 (80 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Geoffrey Lueilwitz

Birthday: 1997-03-23

Address: 74183 Thomas Course, Port Micheal, OK 55446-1529

Phone: +13408645881558

Job: Global Representative

Hobby: Sailing, Vehicle restoration, Rowing, Ghost hunting, Scrapbooking, Rugby, Board sports

Introduction: My name is Geoffrey Lueilwitz, I am a zealous, encouraging, sparkling, enchanting, graceful, faithful, nice person who loves writing and wants to share my knowledge and understanding with you.