天天看點

locust對應源碼env剖析(9)

現在我們該來講講我們的關鍵參數(環境)是怎麼擷取的了。對應源碼main.py的164行代碼

environment = create_environment(user_classes, options, events=locust.events)
           

這裡我們首先把env的源碼貼出來,再逐行講解。

class Environment:
    events = None
    
    user_classes = []
    
    tags = None

    exclude_tags = None

    stats = None
    
    runner = None
    
    web_ui = None
    
    host = None
    
    reset_stats = False
 
    step_load = False
    
    stop_timeout = None
    
    catch_exceptions = True

    parsed_options = None
    
    def  __init__(
        self, *,
        user_classes=[],
        tags=None,
        exclude_tags=None,
        events=None, 
        host=None, 
        reset_stats=False, 
        step_load=False, 
        stop_timeout=None,
        catch_exceptions=True,
        parsed_options=None,