> ## Documentation Index
> Fetch the complete documentation index at: https://docs.loadforge.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Disable SSL Verification in Load Tests

> How to disable or bypass SSL certificate verification in LoadForge load tests for staging environments and self-signed certificates.

By default, LoadForge **verifies SSL certificates** for all requests to ensure secure communication. However, in some scenarios, **disabling SSL verification** is useful, particularly in non-production environments.

## When to Disable SSL Verification

Disabling SSL verification can be helpful in the following cases:

* **Staging Environments**: When testing against a pre-production system with a self-signed or unverified certificate.
* **Development Environments**: Local or internal services that lack a valid SSL certificate.
* **Custom Testing Needs**: If your focus is on **performance and load testing**, rather than SSL validation.

<Note>
  **Tip:** If SSL verification is causing test failures, but your production site has a valid certificate, consider **keeping verification enabled** in production while disabling it for development/staging tests.
</Note>

## How to Disable SSL Verification

You can disable SSL verification **per request** or **globally for all requests**.

### 1. Disable SSL Verification for a Specific Request

To disable SSL verification for an individual request, pass `verify=False` in the request:

```python theme={null}
from locust import HttpUser, task

class QuickstartUser(HttpUser):
    @task
    def insecure_request(self):
        self.client.get("https://your-staging-site.com", verify=False)
```

### 2. Disable SSL Verification Globally

To disable SSL verification for all requests in a test, set `self.client.verify = False` in the `on_start` method:

```python theme={null}
class QuickstartUser(HttpUser):
    def on_start(self):
        self.client.verify = False
```

This approach ensures that **every request** made during the test **ignores SSL verification**.

## Implications of Disabling SSL Verification

Disabling SSL verification **does not disable encryption**—your data is still transmitted over an **SSL connection**. However:

* **Man-in-the-middle attacks** become easier, as SSL validation ensures the authenticity of the server.
* **Some security-focused applications** may reject requests with disabled SSL verification.

<Note>
  **Warning:** Do not disable SSL verification in production unless absolutely necessary.
</Note>

## Debugging SSL Issues

If you experience SSL-related failures in LoadForge, consider:

* **Checking the certificate chain**: Run `curl -v https://your-site.com` to see certificate details.
* **Ensuring your certificate is valid**: Use a trusted **Certificate Authority (CA)**.
* **Verifying SSL settings in your application**: Some APIs require **specific TLS versions** or cipher suites.

By using `verify=False` selectively, you can **bypass SSL issues in test environments** while keeping security best practices in production.
