【问题标题】:Jmeter - How to parameterize XML request body using a file in Jmeter?Jmeter - 如何使用 Jmeter 中的文件参数化 XML 请求正文?
【发布时间】:2019-01-24 19:05:54
【问题描述】:

我有一个 XML 请求如下:

<Request>
    <Header><Log><Level>None</Level></Log></Header>
    <Body>
        <Action>
            <GetService>
                <Code>ABC</Code>
                <CodeValue>XYZ</CodeValue>
            </GetService>
        </Action>
    </Body> </Request>

我想要一个包含两列数据的文件 - 代码和代码值。例如,

Code|CodeValue
--------------
ABC|XYZ
DEF|MNO

我应该如何参数化我的 XML 请求正文,以便 Jmeter 可以动态地将文件中的数据用作 XML 值?我应该如何构建我的文件?

提前致谢!

【问题讨论】:

    标签: xml jmeter httprequest performance-testing


    【解决方案1】:

    您可以使用 JMeter 中的 csv 文件来参数化测试数据。

    • 如需了解,请访问 site 。向下滚动到该部分 - CSV Data Set Config
    • 将您的数据保存在 csv 文件中,如网站所示。在您的测试计划中添加CSV Data Set Config。更新文件路径。
    • 如下所示更新您的 XML。
    <Request>
            <Header><Log><Level>None</Level></Log></Header>
            <Body>
                <Action>
                    <GetService>
                        <Code>${Code}</Code>
                        <CodeValue>${CodeValue}</CodeValue>
                    </GetService>
                </Action>
            </Body> </Request>
    

    【讨论】:

    • 感谢您的回答。我尝试做同样的事情,但 Jmeter 只读取 csv 文件的第一行。例如,从上面看,它只是读取 ABC、XYZ。不是文件的其余部分。我错过了什么?
    • @activelearner,您必须更新 Thread Group 才能永久运行。将CSV Data Set Config 更新为Stop Thread on EOF
    猜你喜欢
    • 1970-01-01
    • 2020-07-19
    • 2023-04-09
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多