Random User Agent Simulation with Locust

  • Share this:

Code introduction


This code defines a Locust user class to simulate HTTP requests with random user agent strings.


Technology Stack : Locust, random

Code Type : The type of code

Code Difficulty : Intermediate


                
                    
def random_user_agent():
    import random
    from locust import Locust, task

    class User(Locust):
        task_set = [random_user_agent_task]

        @task
        def random_user_agent_task(self):
            # Generating a random user agent string
            user_agents = [
                "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
                "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15",
                "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 UBrowser/44.0.2403.157 Safari/537.36"
            ]
            self.client.get("/random-agent", headers={"User-Agent": random.choice(user_agents)})                
              
Tags: