带有 CSV 数据的 Jmeter:如何获取 post 其中参数在字符串中而不是末尾

Jmeter with CSV data: How to make a get post where Parameter is in the String not at the end

我正在使用 Jmeter 进行负载测试。我已经成功添加了一个 CSV 数据,我需要用不同的用户登录,工作正常,CSV 数据被添加到调用的末尾。

现在我想用包含 ID 列表的 CSV 数据进行另一个调用。我需要使用该 CSV 文件中的不同 ID 进行多次 GET 调用。

我试过 GET:api/Companies/${companyId}/random/request 不幸的是,这不起作用,因为它仍然在调用结束时而不是在字符串请求中添加 CSV 数据项。

我的问题是如何将 CSV 文件中的参数添加到请求字符串中? 我试过 {companyId} 和 ${companyId}

请指教

您的 api/Companies/${companyId}/random/request 请求应该可以正常工作

如果没有 - 检查 jmeter.log 文件,如果 JMeter 无法打开 CSV 文件 - 你应该在那里看到一条消息。还要仔细检查您的 CSV 数据集配置设置,并确保使用 Debug Sampler and View Results Tree 侦听器组合可以看到该变量。


如果您在 CSV 文件中没有太多 ID,并且它是唯一的列,您可以考虑使用 __StringFromFile() 函数而不是使用 CSV 数据集配置,例如:

api/Companies/${__StringFromFile(test.csv)}/random/request

test.csv 替换为您的 CSV 文件的相对(或完整)路径

查看 Apache JMeter Functions - An Introduction to learn more about JMeter Functions 概念、使用位置和方式等