jmeter 如何遍历XML文件并获取特定值并将其传递给每个控制器

xvw2m8pv  于 2023-06-29  发布在  其他
关注(0)|答案(1)|浏览(175)

从我之前的响应中,我得到了以下XML:

<?xml version="1.0" encoding="UTF-8"?>
    
    -
    <viewList>
    -
        <view title="107cd5b450594e9ba1e2834b10ccfcb" transaction_id="307288fbcc9948f8ab6596d2a3b336a7" key_testcase="52dc4c0bcdb6413484cab16f43ef9d49" active="true" raw="true">
            <testcase id="52dc4c0bcdb6413484cab16f43ef9d49" size="530374"/>
            <testcase id="5d7e204dec034bfaa130757a98728816" size="530374"/>
            <testcase id="e165b07bea874896be6d2aa81abeac19" size="530374"/>
            <testcase id="3ac054f9bbec41f8b39f4fe236e4e358" size="530374"/>
            <testcase id="e4c48aee4aa4b588e1c263290722212" size="530374"/>
            <testcase id="389cf80bdcb4e27b7fd2cd07fd7464a" size="530374"/>
            <testcase id="17cd8be81227463e8ccbfd6b4263b872" size="530374"/>
            <testcase id="2d8b3214ae441948edfc472cb654cb" size="530374"/>
            <testcase id="610004abc53b45dbb7d075c7c02b1fae" size="530374"/>
            <testcase id="121a016bc32e43779a634b7990687312" size="530374"/>
            <testcase id="119b1fd4e4334b1a84707e2fd67667b4" size="530374"/>
            <testcase id="9253b4da50ff488081e9fd3e93da85c" size="530374"/>
            <testcase id="808c3055549c48e2a0e3a95aadd54918" size="530374"/>
    </view>
</viewList>

要检索所有测试用例,并将其传递给每个控制器。怎么做?

w8ntj3qf

w8ntj3qf1#

您可以使用XPathExtractor来实现
1.将其添加为返回上述XML的请求的子级,并按如下方式配置:

1.然后添加ForEach控制器并设置如下:

1.就是这样,XPath Extractor将获取所有的测试用例id,ForEach Controller将迭代所有的测试用例id,您可以在需要的地方将ForEach Controller中的当前测试用例id引用为${testcase_id}

更多信息:Using the XPath Extractor in JMeter

相关问题