je_load_density.utils.parameterization

class je_load_density.utils.parameterization.ParameterResolver

Bases: object

參數解析器 Parameter resolver for ${var} placeholders in load test definitions.

Supports:

${env.NAME} -> environment variable ${var.key} -> registered variable ${csv.source.column} -> next row from CSV source (cycled) ${faker.method} -> faker output (if faker installed) ${func(arg)} -> built-in helpers (uuid, now, randint(min,max))

Unknown placeholders are left in place so missing data is visible.

clear() None
register_csv_source(name: str, file_path: str, cycle: bool = True) None
register_db_source(name: str, connection_string: str, query: str, cycle: bool = True) None

Register a parameter source backed by a SQL query.

Each ${db.NAME.column} placeholder pulls the next row from the cached result set. SQLAlchemy is a soft dependency.

register_variable(name: str, value: Any) None
resolve(value: Any) Any

Recursively resolve placeholders inside strings, dicts, lists, and tuples. Non-string scalar types pass through unchanged.

je_load_density.utils.parameterization.register_csv_source(name: str, file_path: str, cycle: bool = True) None
je_load_density.utils.parameterization.register_csv_sources(sources: Iterable[Dict[str, Any]]) None
je_load_density.utils.parameterization.register_db_source(name: str, connection_string: str, query: str, cycle: bool = True) None
je_load_density.utils.parameterization.register_db_sources(sources: Iterable[Dict[str, Any]]) None
je_load_density.utils.parameterization.register_variable(name: str, value: Any) None
je_load_density.utils.parameterization.register_variables(variables: Dict[str, Any]) None
je_load_density.utils.parameterization.resolve(value: Any) Any

Modules

parameter_resolver

參數解析器 Parameter resolver for ${var} placeholders in load test definitions.