Ejemplo n.º 1
0
def main():
    file_names = sys.argv[1:]
    __validate_file_names(file_names)

    with tempfile.TemporaryDirectory() as tmp_dir:
        temp_csv_list: List[Path] = []
        for file_name in file_names:
            jtl_file_path = ENV_TAURUS_ARTIFACT_DIR / file_name
            jtl_validator.validate(jtl_file_path)
            csv_file_path = Path(tmp_dir) / __change_file_extension(
                file_name, '.csv')
            __convert_jtl_to_csv(jtl_file_path, csv_file_path)
            temp_csv_list.append(csv_file_path)

        results_file_path = ENV_TAURUS_ARTIFACT_DIR / RESULTS_CSV_NAME
        __create_results_csv(temp_csv_list, results_file_path)
Ejemplo n.º 2
0
def main():
    args = sys.argv[1:]
    file_names = __pathname_pattern_expansion(args)
    __validate_file_names(file_names)
    __validate_file_length(file_names)

    with tempfile.TemporaryDirectory() as tmp_dir:
        temp_csv_list: List[Path] = []
        for file_name in file_names:
            jtl_file_path = ENV_TAURUS_ARTIFACT_DIR / file_name
            jtl_validator.validate(jtl_file_path)
            csv_file_path = Path(tmp_dir) / __change_file_extension(file_name, '.csv')
            default_test_actions = __get_all_default_actions()
            __convert_jtl_to_csv(jtl_file_path, csv_file_path, default_test_actions)
            temp_csv_list.append(csv_file_path)

        results_file_path = ENV_TAURUS_ARTIFACT_DIR / RESULTS_CSV_NAME
        __create_results_csv(temp_csv_list, results_file_path)
def main():
    file_names = sys.argv[1:]
    __validate_file_names(file_names)
    artifacts_dir: str = os.getenv(ENV_TAURUS_ARTIFACT_DIR)
    if artifacts_dir is None:
        raise SystemExit(
            f'Error: env variable {ENV_TAURUS_ARTIFACT_DIR} is not set')

    artifacts_dir_path = Path(artifacts_dir)
    with tempfile.TemporaryDirectory() as tmp_dir:
        jmeter_lib_dir = __get_jmeter_lib_dir()
        temp_csv_list: List[Path] = []
        for file_name in file_names:
            jtl_file_path = artifacts_dir_path / file_name
            jtl_validator.validate(jtl_file_path)
            csv_file_path = Path(tmp_dir) / __change_file_extension(
                file_name, '.csv')
            __convert_jtl_to_csv(jtl_file_path, csv_file_path, jmeter_lib_dir)
            temp_csv_list.append(csv_file_path)

        results_file_path = artifacts_dir_path / RESULTS_CSV_NAME
        __create_results_csv(temp_csv_list, results_file_path)