如何遍历XML文件提取测试用例ID并传入For Each Controller
提取XML中testcase的id并传入For Each Controller的实现步骤
步骤1:整理XML响应
先确保你通过采样器(比如HTTP Request)获取到了格式合法的XML响应——注意清理目标XML中的无效字符(你提供的XML里有多余的-,需要删除,否则会影响后续解析)。
步骤2:用XPath提取器批量获取testcase的id
在获取XML的采样器下方添加XPath Extractor,按以下配置填写:
- 引用名称:
testcase_ids(自定义变量名,后续会用到) - XPath查询:
//testcase/@id(该表达式会选中所有<testcase>标签的id属性值) - 匹配数字:填写
-1(表示提取所有匹配结果,留空默认也会提取全部) - 默认值:可填写
NOT_FOUND(无匹配结果时返回该值,可选)
步骤3:配置For Each Controller遍历id列表
添加For Each Controller,配置参数:
- 输入变量前缀:
testcase_ids(必须和XPath提取器的引用名称一致) - 输出变量名称:
current_testcase_id(自定义循环时的单个id变量名) - 其他选项保持默认(不勾选“忽略第一个?”“忽略最后一个?”“返回空值?”)
步骤4:在循环中使用单个id
在For Each Controller下方添加需要执行的采样器或逻辑(比如HTTP Request),直接通过${current_testcase_id}引用当前迭代的testcase id即可。
内容的提问来源于stack exchange,提问作者Jyoti Prakash Mallick
相关产品推荐
相关产品推荐

