Windows Installation Guide for AIQ (GraalVM 11 Based)

This is a step-by-step guide for installing and configuring Appvance IQ on Windows.

Installation Prerequisites

Install Preparation Checklist

Please ensure all preparation checklist items are completed and verified prior to install.

Your Appvance contact is always available and more than willing to help with any questions or issues. We recommend confirming the check list at least one business day prior to your scheduled install date, or more depending on your corporate timeframes for resolving permission issues.

Summary Install Preparation Checklist

After you have read the prerequisites, proceed to the next step: Anti-Virus Settings

Anti-Virus Settings

The Appvance IQ installation package is sizable and the vast majority of the contents will never change between installations or upgrades. Because of this, you can exclude the AIQinstallation folder the from the scheduled daily / weekly / monthly scans. Doing so will reduce the time and resources devoted to these scans. Also if these folders are not excluded, you may see some unexpected behavior in AIQ.

For example, this may impact scenario executions, specially on DS and DS3 engines that write many temporary files for requests and responses.

Following are some of the top Anti-virus programs from which the files and folders of Appvance IQ should be excluded:

See McAfee slows down Appvance IQ (Windows) for specific recommendations for McAfee.

After you have configured your anti-virus software, proceed to the next step: Install and Configure GraalVM 11

Install and Configure GraalVM 11

Appvance requires GraalVM 11 to be installed on the controller machine in order to run Appvance IQ. GraalVM is a JDK (Java Development Kit) that is designed to accelerate the execution of applications written in Java and other JVM languages.

For instructions on installing GraakVM on Appvance Test Nodes, see Appvance IQ Manual Test Designer Install (GraalVM 11 Based).

The release notes for GraalVM can be found on the GraalVM site.

Download and Install GraalVM Version 11

  1. GraalVM 11 can be downloaded from https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.3.0.
  2. Download the Java 11 based Windows installer.
    GraalVMGitHub.png
  3. When the download is complete, extract the zip file to C:\Program Files.

Configure Environment Variables

  1. Locate the folder where graalvm 11 is copied over (in the C:/Program Files from the step above)
  2. For example C:\Program Files\graalvm-ce-java11-windows-amd64-21.3.0\graalvm-ce-java11-21.3.0
  3. Open the System Properties dialog, select the Advanced tab and click Environment Variables.
    SystemProperties.png
  4. In the System Variables section, click New.
  5. Enter JAVA_HOME as the variable name.
    For the variable value enter the path to the GraalVM that you downloaded and extracted. For example C:\Program Files\graalvm-ce-java11-21.3.0.
    NewSysVar.png
  6. Click Ok.
  7. In the System Variables list, select the Path variable and click Edit.
  8. Enter your Java path, appended by \bin; at the beginning of the Variable value box. For example: C:\Program Files\graalvm-ce-java11-21.3.0\bin;
    EditEnvVar.png

Confirm Java Installation

  1. Open a Command Prompt.
  2. Type java -version
  3. Confirm that the correct version of Java has been installed.
    CMDJavaVersion.png

After the Java installation has been completed, proceed to the next step: Download Appvance AIQ

 


Last updated: July 31, 2024

If you have any feedback on this topic, please contact us at documentation@appvance.ai

Download Appvance AIQ

Contact the Appvance Customer Success Team for the location of the AIQ download that you should install.

  1. Download the AIQ .zip file. An example file name is something like: AIQ-5.x.x-345862.zip.
  2. Extract the zip file.
  3. The AIQ software is contained in the aiq_distribution folder.

Considerations

If you notice that extracting the Appvance IQ zip file is slow, the following may suggestions may improve the performance of that task:

After you have downloaded the AIQ software distribution, proceed to the next step: Installing and Configuring MySQL 8 Database (Windows)

 

Install and Configure MySQL 8 for AIQ on Windows

Install and Configure MySQL 8 for AIQ on Windows

Use this guide when preparing a Windows-hosted MySQL 8 database for an AIQ environment. Confirm the supported database version, sizing, and security requirements before installing or changing an existing database.

Preparation

Validation workflow

  1. Install MySQL 8 using the approved Windows installer and configuration profile.
  2. Apply the required character set, time zone, networking, and service settings.
  3. Create the AIQ database/schema and account according to the installation plan.
  4. Test connectivity from the AIQ host before starting AIQ services.
  5. Run a login and small execution smoke test after AIQ is connected.

Maintenance note: Back up the database before upgrades, configuration changes, or cleanup operations.

Last updated: October 8, 2026

Run AIQ on Windows as a Service

Run AIQ on Windows as a Service

Use this guide when AIQ must start automatically on a Windows host and run under a managed service account. Corrected the older title wording and replaced “Appvance IQ” phrasing with current AIQ terminology.

Preparation checklist

Validation workflow

  1. Start AIQ manually once and confirm login and a small smoke execution work.
  2. Install or configure the Windows service using the approved procedure.
  3. Start, stop, and restart the service from Windows Services or the service manager.
  4. Reboot the host if allowed and confirm AIQ starts automatically.
  5. Review logs for permission, path, port, or dependency errors.

Last updated: October 9, 2026

Installing License and Certificate

AIQ requires a valid license file and a valid certificate for the server that hosts the Controller.

Install License

License files are distributed by the Appvance Customer Success Team or Appvance Support. Be sure that you have been provided a license file before you proceed.

  1. From your Appvance IQ URL, login and select Global Options > Admin Options > License (tab).
    AdminOptionsUploadLicense01.png
  2. Click Upload License.
  3. Browse to the license file provided by Appvance and click Open to load the license file.
    AdminOptionsUploadLicense02.png

 

Install Appvance Certificate

Every Appvance Controller requires a valid certificate. You may provide and install your own server certificate, or update and use the Appvance-provided certificate.

Provide your own certificate

  1. Copy your certificate to: <AIQ install path>\sahi\
  2. Install your certificate in Trusted Root Certification Authorities.
    See the Microsoft site for more information on Trusted Root Certification Authorities.

Update the Appvance-provided certificate

About the Appvance Certificate

The default Appvance certificate points to localhost and must be updated to point it to your specific IP or DNS. To do so, follow the steps in this topic.

Important

Generate an Appvance Certificate

This procedure assumes that your Appvance Control machine is already set up and running.

  1. On the Appvance Controller machine, login to AIQ.
  2. Navigate to Global Options > Admin Options > Certificate (tab).
    AdminOptionsCertificate.png
  3. Enter the DNS or IP of the AIQ controller. Do not enter a protocol or a port. For example: ec2-12-21-23-23.us-west-2.compute.amazonaws.com
  4. Click Update Certificate and Reboot.
    AdminOptionsCertificate02.png
  5. After a successful reboot, please use a new browser window and navigate to the AIQ Controller for the certificate to take effect. The browser may fail to load the IP address, the certificate still generate.
  6. Appvance generates the certificate, with a valid key store, inside the Appvance Controller machine's TestNode\certs directorySpaces and periods are replaced with '_' in the file name.
  7. Restart the Appvance services on Appvance Controller machine.
  8. Browse to <AIQ install directory>\sahi and double-click appvance.cer
  9. Click Install Certificate.
  10. Select Current User and click Next.
  11. Select Place all certificates in the following store and click Browse.
  12. Select Trusted Root Certification Authorities and click OK.
  13. Click Next.
  14. Click Finish.
  15. When the Certificate Import Wizard window appears, indicating the import was successful, click OK.
  16. Click OK.

Configuring Port 8443

Once installed, you need to configure Port 8443 for public access.

  1. In Windows Settings, open the Network and Internet. Select Advanced network settings.
    WindowsPort01.png
  2. Select the Windows Firewall option.
    WindowsPort02.png
  3. Select Advanced settings.
    WindowsPort03.png
  4. Select Inbound Rules.
    iWindows11.png
  5. In the Action tab, select New Rule.
    iWindows12.png
  6. In Rule Type, select Port.
    iWindows13.png
  7. In Protocol and Ports, select TCP and specify the local port as 8443.
    iWindows14.png
  8. In Action, select Allow the connection.
    iWindows15.png
  9. In Profile, select all the options.
    iWindows16.png
  10. Name the port.
    iWindows17.png
  11. Click Finish.

The AIQ controller firewall requires specific TCP ports open. Find the complete list in .Appvance IQ Production System Requirements.


Last updated: July 31, 2024

If you have any feedback on this topic, please contact us at documentation@appvance.ai

Useful Utilities for AIQ Administration

Use utilities to support AIQ installation, troubleshooting, and administration. Utilities should help validate ports, certificates, disk space, network access, logs, browser dependencies, and service health without becoming undocumented production changes.

Examples of useful utility checks

Operational rules

  1. Use read-only checks first when diagnosing a production environment.
  2. Document any utility that changes configuration or service state.
  3. Do not paste secrets into command lines, logs, screenshots, or documentation.
  4. Prefer approved OS/package-manager tools over random downloaded utilities.
  5. Keep customer-specific scripts in a controlled repository with owners and review history.

Last updated: October 5, 2026

Use getCssValue in Scenario Editor Scripts

Use getCssValue in Scenario Editor Scripts

Use getCssValue only when validating a CSS property is part of the test objective. For most functional tests, validate visible behavior or business output instead of implementation-level styles.

Maintenance notes

  1. Prefer stable locators for the element being inspected.
  2. Use conditional waits before reading style values.
  3. Document why the CSS property is business-relevant.

Last updated: September 18, 2026