diff --git a/jmeter/validate_fix.py b/jmeter/validate_fix.py new file mode 100644 index 0000000000..2e33f86a94 --- /dev/null +++ b/jmeter/validate_fix.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +import xml.etree.ElementTree as ET +import sys + +def validate_jmx(file_path): + try: + tree = ET.parse(file_path) + root = tree.getroot() + + # 检查TestPlan + test_plan = root.find('.//TestPlan') + if test_plan is None: + print("❌ 找不到TestPlan元素") + return False + + # 检查用户定义变量 + user_vars = test_plan.find('.//elementProp[@name="TestPlan.user_defined_variables"]') + if user_vars is None: + print("❌ 找不到用户定义变量配置") + return False + + # 检查是否有空的name属性 + empty_names = root.findall('.//elementProp[@name=""]') + if empty_names: + print(f"❌ 找到 {len(empty_names)} 个空的name属性") + return False + + print("✅ 文件验证通过") + return True + + except Exception as e: + print(f"❌ 验证失败: {e}") + return False + +if __name__ == "__main__": + if len(sys.argv) != 2: + print("用法: python validate_fix.py ") + sys.exit(1) + + success = validate_jmx(sys.argv[1]) + sys.exit(0 if success else 1) \ No newline at end of file diff --git a/jmeter/zh_cn/01_login.jmx b/jmeter/zh_cn/01_login.jmx index d2debea15e..1d6ec9f589 100644 --- a/jmeter/zh_cn/01_login.jmx +++ b/jmeter/zh_cn/01_login.jmx @@ -1,12 +1,12 @@ - + 微语登录性能测试计划 false true false - + host @@ -40,7 +40,7 @@ ${port} ${protocol} UTF-8 - + @@ -80,7 +80,7 @@ GET true false - + @@ -125,7 +125,7 @@ POST true false - + false @@ -174,7 +174,7 @@ POST true false - + false @@ -200,7 +200,7 @@ POST true false - + false @@ -242,7 +242,7 @@ POST true false - + false @@ -268,7 +268,7 @@ POST true false - + false @@ -308,7 +308,7 @@ POST true false - + false