> For the complete documentation index, see [llms.txt](https://docs.duplocloud.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.duplocloud.com/docs/automation-platform/overview-2/quick-start/step-6-test-the-application.md).

# Step 6: Test the Application

Test the sample web page application directly from the **VIEWWEBSITE** Ingress [that you created in the previous step](/docs/automation-platform/overview-2/quick-start/step-5-create-a-load-balancer.md#add-kubernetes-ingress).

*Estimated time to complete Step 6 and finish tutorial: 10 minutes.*

## Prerequisites

Before testing your application, ensure that:

* Previous steps in this tutorial to create an [Infrastructure and Plan](/docs/automation-platform/overview-2/quick-start/step-1-infrastructure.md), [Tenant](/docs/automation-platform/overview-2/quick-start/step-2-tenant.md), [Azure Agent Pool](/docs/automation-platform/overview-2/quick-start/step-3-create-azure-agent-pool.md), [Service](/docs/automation-platform/overview-2/quick-start/step-4-create-app-via-k8s.md), and [Load Balancer Listener](/docs/automation-platform/overview-2/quick-start/step-5-create-a-load-balancer.md) are complete.
* [AKS Kubernetes cluster](/docs/automation-platform/overview-2/quick-start/step-1-infrastructure.md#enabling-the-aks-kubernetes-cluster) is enabled.
* Tenant **dev01** is selected in the **Tenant** list box at the top of the DuploCloud Portal.
* [**nginx-service** is **Running** and the **LB Status** is **Ready**](/docs/automation-platform/overview-2/quick-start/step-5-create-a-load-balancer.md)**.**
* You [defined an Ingress and a rule](#add-kubernetes-ingress) for your DuploCloud Service to listen on port 80, enabled the [App Gateway Ingress Controller](#enable-the-ingress-controller), and configured a Load Balancer Listener that uses [K8S Node Port](#adding-and-configuring-a-load-balancer).

## Testing the Application

Display the web page that the application creates:

1. In the DuploCloud Portal, navigate to **Kubernetes** -> **Ingress**.
2. Select the **VIEWWEBSITE** Ingress from the **NAME** column.
3. Click the **Configuration** tab.<br>

   <figure><img src="/files/1h2qOsBaMnn3hfAG4rQH" alt=""><figcaption></figcaption></figure>
4. In the **Application Gateway IP** card, copy the displayed IP address to your clipboard. In this example, the IP address is **20.84.11.154**.
5. Open a web browser and paste the copied IP address in your browser's URL field.
6. Press **Enter**. Your application runs and your web page renders as shown below. Congratulations! You just launched your first web service with Azure on DuploCloud!

<figure><img src="/files/wwZBOxYVpRVCluatl7Ee" alt=""><figcaption><p><strong>Welcome to nginx!</strong> web page</p></figcaption></figure>

## Reviewing What You Learned

In this tutorial, your objective was to create a cloud environment to deploy an application for testing purposes, and to understand how the various components of DuploCloud work together.

The application rendered a simple web page with text, coded in JavaScript, from software application code residing in a Docker container. You can use this same procedure to deploy much more complex cloud applications.

In the previous steps, you:

* [Created a DuploCloud Infrastructure](/docs/automation-platform/overview-2/quick-start/step-1-infrastructure.md) named **NONPROD**, a Virtual Private Cloud instance, backed by an AKS-enabled Kubernetes cluster.
* [Created a Tenant](/docs/automation-platform/overview-2/quick-start/step-2-tenant.md) named **dev01** in Infrastructure **NONPROD**. While generating the Infrastructure, DuploCloud created a set of templates ([Plan](/docs/automation-platform/overview-2/quick-start/step-1-infrastructure.md)) to configure multiple Azure and Kubernetes components needed for your environment.
* [Created an Azure Agent Pool](/docs/automation-platform/overview-2/quick-start/step-3-create-azure-agent-pool.md) backed by pre-existing hosts (VMs), so that your application has storage resources with which to run.
* [Created a Service](/docs/automation-platform/overview-2/quick-start/step-4-create-app-via-k8s.md) to connect the Docker containers and associated images, in which your application code resides, to the DuploCloud Tenant environment.
* [Created a Load Balancer Listener](/docs/automation-platform/overview-2/quick-start/step-5-create-a-load-balancer.md) and a Kubernetes Node Port to expose your application via ports and backend network configurations. You enabled an Azure application gateway and created a Kubernetes Ingress to communicate with the node port and the AKS-enabled Kubernetes cluster in the Infrastructure.
* [Verified that your web page rendered](/docs/automation-platform/overview-2/quick-start/step-6-test-the-application.md) as expected by testing the IP address exposed by the Kubernetes Ingress.

## Cleaning up the Tutorial Environment

In this tutorial, you created many artifacts for testing purposes. When you are ready, clean them up so that another person can run this tutorial from the start, using the same names for Infrastructure and Tenant.

1. To delete the **dev01** tenant [follow these instructions](broken://pages/5Hv1kjjuWKLmR6VU2dKG) and then return to this page. As you learned, the Tenant segregates all work in one isolated environment, so deleting the Tenant that you created cleans up most of your artifacts.
2. Finish by deleting the **NONPROD** Infrastructure. In the DuploCloud Portal, navigate to **Administrator** -> **Infrastructure**. Click the **Action** menu icon (<img src="/files/OwCtBIhPsyYkJQ1Lne65" alt="" data-size="line">) for the **NONPROD** row and select **Delete**.

The **NONPROD** Infrastructure is deleted and you have completed the clean-up of your test environment.

Thanks for completing this tutorial and proceed to the next section to learn more about using DuploCloud with Microsoft Azure.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.duplocloud.com/docs/automation-platform/overview-2/quick-start/step-6-test-the-application.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
