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 for ${var} placeholders in load test definitions. |