Back to QMetry All Products Help Page
QMetry and Reports Installation on Windows - 3 Tier (with Docker)
In this guide, we'll run you through installing QMetry Database, QMetry Test Management application and QMetry Reporting Tool in a 3 Tier Architecture.
3 Tier Install
Server 1 | QMetry App |
Server 2 | QMetry DB |
Server 3 | QMetry Reports |
Pre-requisites
- Refer QMetry Deployment Document for the hardware requirements.
- Internet access should be enabled on both servers to install using docker.
- Get the following files from QMetry Support : QMetryApp.zip, QMetryReport.zip, QMetryRDS.zip & docker credentials required for installation.
- Post-installation QMetry Application and QMetry Report both should be configured either on https or http.
- If you are planning Jira integration with QMetry and Jira is running on https, make sure your QMetry is also running over https protocol. QMetry and Jira should run on the same protocol.
- Following Ports should be open:
Installation | Ports that need to be enabled |
---|---|
QMetry Database Server | 3306 |
QMetry Application | 80/443 |
QMetry Reporting Tool | 80/443, 8080, & 33061 |
7. Download and install the Docker Desktop on Windows from the below link. Refer to this article for more information.
8. Make sure the docker is in a running state within the Docker Desktop tool.
9. While performing installation of QMetry, it will also ask for storage location of QMetry application’s file related data. Hence, make sure that the directory has required disk space available as per usage requirement of QMetry application.
Install QMetry DB
Follow the steps mentioned below.
Step 1. Copy the QMetryRDS.zip file received from QMetry Support to your database server. Navigate to the directory where this file is saved and go to a command prompt on that path.
Step 2. Execute the following command including the dot (‘.’) at the end of the command.
- powershell Expand-Archive 'QMetryRDS.zip' -DestinationPath .
Step 3. Execute the following command to start the installation of the QMetry DB server.
- cd QMetryRDS
- qmetry.bat
You will be asked for credentials. Enter the docker credentials shared as a part of the installation package.
Step 4. Once the script finishes executing, it will prompt to enter the following parameters:
Options | Details | Example |
---|---|---|
Enter QMetry Database Password (root user) | Enter QMetry Application Database Password for the root user. | QMetry@123 |
Step 5. Execute the following commands.
- docker exec -it qmetry_rds_1 bash
- mysql -uroot -p;
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Once the script finishes executing, check if MySQL docker is available with the name: qmetry_rds_1 - when you run the docker ps command.
Note : With installation, MySQL 5.7.29 will be installed on port 3306. Below are the details
- Username : root
- Password : <user specified password in Step#4>
Install QMetry Application
Follow the steps mentioned below.
Step 1. Copy the QMetryApp.zip installation file received from QMetry Support to your server. Navigate to the directory where this file is saved. Open a command prompt on that path with administrator privileges. Administrator rights are required to install the application.
Step 2.Execute the following command including the dot (‘.’) at the end of the command.
- powershell Expand-Archive 'QMetryApp.zip' -DestinationPath .
Step 3. Execute the following command to start the installation of the QMetry Web server.
- cd QMetryApp
- qmetry.bat
You will be asked for credentials. Enter docker credentials shared as a part of the installation package.
Step 4. Next, the installation process will prompt for directory path on the host machine to store QMetry application’s file related data like attachments, license, import, export files etc. You can enter any path of the host machine to store QMetry application’s file related data. If the mentioned directory does not exist on the given path, it will get created automatically during the installation process.
Options | Comments/Example |
---|---|
Please enter QMetry application directory | C:\qmetryapp |
Note: It is highly recommended to take periodic backup of the directory which is specified as a location to store QMetry application’s file related data to prevent any data loss in case of any disaster.
Step 5. Once the script finishes executing, it will prompt to enter the following parameters:
Options | Details | Default Value | Example |
---|---|---|---|
Enter QMetry Database Hostname | Enter QMetry Database Host as DNS/IP Address | localhost | 192.168.0.100 |
Enter QMetry Database Port | Enter QMetry Database Port. If it is unchanged, use "3306" as the Database port. | 3306 | 3306 |
Enter QMetry database schema (qmetry) | QMetry Application Database schema name. | qmetry | qmetry |
Enter QMetry database user (root) | Enter QMetry Application Database user name. | root | root |
Enter QMetry database password for the user mentioned above | Enter QMetry Application Database Password for the mentioned above user. | - | QMetry@123 |
Enter Email for QMetry admin user | Enter QMetry user email address for Admin. | - | |
Enter password for QMetry admin user | Enter QMetry user password for Admin. | - | Admin@123 |
Enter Min. Heap Memory for web server in GB | Enter Heap Memory in GB(s) | 2 | 2 |
Enter Max. Heap Memory for web server in GB | Enter Heap Memory in GB(s) | 4 | 4 |
Enter QMetry Database Connection Pool Size | Enter Pool Size in number format | 100 | 100 |
- You will be asked for credentials. Enter docker credentials shared as a part of the installation package.
- The installation may take a while. The script will check for the availability of .NET Framework 3.5. In the absence of which it will prompt you to download the same.
- It will ask for confirmation to install the qmetry-app.exe. Click Yes to proceed.
Once the installation is complete, execute the following command.
- docker ps
The docker containers installed will be shown along with their container IDs and names.
Step 6. Getting your QMetry License and Installing it.
- For users evaluating QMetry
- You should have received an evaluation license valid for 30 days along with the installation.
- For users requiring a commercial license
- Server's domain name and mac address are required to generate your QMetry License. Follow the below steps to get your server mac address and send this information along with the domain name to QMetry Support to get your QMetry License generated. Send an email to qtmprofessional@qmetrysupport.atlassian.net to reach QMetry Support.
- Execute the below command to get your server's mac address. Then send the MAC address to QMetry Support to receive the license file.
- getmac
- Execute the below command to get your server's mac address. Then send the MAC address to QMetry Support to receive the license file.
- Server's domain name and mac address are required to generate your QMetry License. Follow the below steps to get your server mac address and send this information along with the domain name to QMetry Support to get your QMetry License generated. Send an email to qtmprofessional@qmetrysupport.atlassian.net to reach QMetry Support.
You may get more than one mac address. Share any one of them with QMetry Support.
- Once you receive license.key from QMetry Support, you can follow the Steps to Apply License file.
Step 7. Access the QMetry application using the following address.
http://<your IP Address OR Domain Name>
Default QMetry login credentials.
- Username: admin
- Password:<user specified password in Step#5 >
Note : With installation, MySQL 5.7.29 will be installed on port 3306. Below are the details
- Username : root
- Password : <user specified password in Step#5 >
- Schema : <user specified Schema in Step#5>
Note: This installation installs QMetry over Apache Tomcat 9.x, MySQL 5.7.29 and Open JDK 11.0.11 in a docker container.
Step 8. After the above steps are completed, log into QMetry application.
- Go to "Admin" Profile and Edit the Profile.
- Update Email of Admin in the Email field.
- Enter the Base URL as your QMetry URL.
Step 9. Additional Tomcat Configuration: QMetry is installed with a default configuration of minimum and maximum heap memory utilization. You can modify these settings depending on your hardware configuration. Refer Additional Configuration for more details.
Install QMetry Report
If you have purchased Advanced Reporting then you will need a separate server for QMetry Reporting.
Follow the steps mentioned below.
Step 1. Navigate to the directory where the QMetryReport.zip file is saved and go to a command prompt on that path.
Step 2. Execute the following command including the dot (‘.’) at the end of the command.
- powershell Expand-Archive 'QMetryReport.zip' -DestinationPath .
- cd QMetryReport
Step 3. Execute the following command to start the installation of the QMetry Report Server.
- qmetry.bat
You will be asked for credentials. Enter docker credentials shared as a part of the installation package.
Step 4. Once the script finishes executing, it will prompt to enter the following parameters:
Options | Details | Default Value | Example |
---|---|---|---|
Enter Report Database Password (root user) | Enter password for QMetry Reports Database. | - | QMetryreports@!Nf0# |
Enter Report Database Schema | Enter Database schema name for QMetry Reports Database. | qtmanalytics | qtmanalytics |
Enter Number of CPU's to allocate | Allocate 3/4th of the available CPUs. For example, if CPU has 8 cores, enter 6 The number of CPUs can be checked from Task Manager > Performance tab > Number of cores. This would be the number of CPUs. | 4 | 6 |
Enter Memory to allocate in GB(s) | Entered memory would be used by the sync job while running full sync of data. Enter 3/4th of total memory available on the server. For example, if the memory on the server is 24 GB, enter 18 | 4 | 18 |
Once the script finishes executing, it will prompt you to enter the following parameters.
Options | Details | Example |
---|---|---|
Enter Mysql Database Host IP / DNS Name (Qmetry) | Enter Database Host Public IP/DNS of QMetry application. | 10.10.11.100 |
Enter Mysql Database Port (Qmetry) | Enter Database Port of QMetry application. If it is unchanged, use "3306" as Database port. | 3306 |
Enter Mysql Database Schema (Qmetry) | Enter Database schema name of QMetry application. | qmetry |
Enter Mysql Database Username (Qmetry) | Enter Database username of QMetry application. If it is unchanged, use "root" as username. | root |
Enter Mysql Database Password (Qmetry) | Enter Database password of QMetry application. | QMetry@123 |
Enter Mysql Database Host IP / DNS Name (Reports) | In case of reports DB not being hosted on this report server, enter the Public IP/DNS of QMetry Report DB server. To install reports DB on this server, enter: qmetry-reports-db | qmetry-reports-db |
Enter Mysql Database Port (Reports) | Enter Database Port of QMetry Report Database. If it is unchanged, enter "3306" as Database Port. | 3306 |
Enter Mysql Database Schema (Reports) | Enter Database schema name of QMetry Reports Database. | qtmanalytics |
Enter Mysql Database Username (Reports) | Enter Database username of QMetry Reports Database. If it is unchanged, use "root" as username. | root |
Enter Mysql Database Password (Reports) | Enter Database password of QMetry Reports Database. | QMetryreports@!Nf0# |
Enter Port To Start SyncJob (Reports) | Reports Sync Job runs from this port - 8080 | 8080 |
Do you want to Run Force Sync Now? (y/n) | Enter y to sync all the QMetry data to Reports Database with the current script. → Always enter y at the time of fresh reports install | y |
Enter Memory to allocate in GB(s) to Spark | Entered memory would be used by the sync job while running full sync of data. Enter 3/4th of total memory available on the server. For example, if the memory on the server is 24 GB, enter 18 | 18 |
Note: In cases when you need to force sync to re-sync any missing data, just repeat step 3, and skip qll parameter details (by hitting enter) and just enter y when prompted for force sync.
Wait for the script to finish executing.
Wait for about 2 minutes - docker ps command should give output as follows:
Step 5. Login to QMetry with 'admin' user login, and configure the reports server URL in the configuration menu
Go to QMetry > Customization > Insight Configuration
- Under Database Configuration tab
- Enter Host: Reports Server Host Public IP/DNS
- Enter Port: 33061
- Enter Username: root
- Enter Password: <user specified password in Step#4>
Enter Database Name : <user specified password in Step#4>
Click Test to ensure successful connection and then hit "Test & Save".
- Under Sync Data tab, setup the Report Data Sync from your reports server to QMetry Reporting.
- Report Server URL : This should be set to your report server domain URL followed by port 8080 as shown below. Ensure port 8080 is open on the reports server.
- Click on Test to ensure successful connection and then hit "Test & Save".
- Hit "Sync Data" to start Reports Data Sync.
Note : "Sync Data" is required the first time after reports installation. Time taken to sync depends on the amount of data in QMetry. Sync Progress and Status can be monitored as shown in the below screenshot. QMetry custom reports remain inaccessible during sync in progress and are recommended to be run only during off-peak hours.
Users can start using QMetry Reports when the sync is completed. QMetry remains available during this time.
Your QMetry and Reports Installation is complete.
Install Redis Caching Server
QMetry is providing the capability of installing the Redis server. Overall performance and scalability can be improved using Redis caching. To install the Redis Server, refer to Installing QMetry Redis for Windows.
Back to QMetry All Products Help Page