【问题标题】:How to read actual file contents by name in CSV Data Set config - Jmeter如何在 CSV 数据集配置中按名称读取实际文件内容 - Jmeter
【发布时间】:2020-01-27 10:55:58
【问题描述】:

我正在为 REST API 编写 JMeter 测试。 它是一个发布请求,我们需要在请求正文中发送一个大的 xml 内容。 所以我使用 CSV 数据集配置来参数化正文部分中的 xml 内容。

我已经为 HTTP 请求采样器创建了一个 CSV 数据集配置。

在 csv 文件中,我正在编写整个 xml 内容。 1 行用于 1 个请求。它工作正常。

但我发现这有点复杂,因为我们必须在 csv 文件中维护大行 xml。

有什么方法可以在 csv 文件中只写入 xml 文件名或完整路径,并且 CSV DataSet 配置会检查名称,然后读取该文件的内容并附加到请求正文中。

file-abc.xml
file-def.xml

我认为这很容易维护,因为我们可以为 XML 内容提供专用文件。

使用 CSV 数据集配置有什么方法吗?

或在 JMeter 测试中实现相同目的的任何其他方式。

我发现了这个问题How to hold Xml file names in CSV Data set Config (Jmeter) 我遵循了它的答案,但我无法在请求正文中传递 xml 内容。

它只在请求正文中传递用 csv 文件编写的 xmlfile 名称。 但根据答案,它从 xml 路径/名称读取文件并将其传递给参数。

【问题讨论】:

    标签: rest jmeter


    【解决方案1】:

    您可以将文件名或路径保留在CSV文件中的文件中,并直接在HTTP Request采样器正文中使用__FileToString()函数读取文件内容

    如果您在单独的文件夹中保留XML文件,您可能会发现Directory Listing ConfigPlug,以防您想要添加/删除/重命名文件而无需维护CSV映射。

    目录列表配置插件可以使用JMeter Plugins Manager

    【讨论】:

    • 感谢您的回答。这很有帮助。对于任何试图到达当前JMX脚本目录的人这里是答案@ span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    相关资源
    最近更新 更多