使用 JMeter 中的 CSV 数据集配置多次运行 HTTP 请求后提取有序结果

Posted

技术标签:

【中文标题】使用 JMeter 中的 CSV 数据集配置多次运行 HTTP 请求后提取有序结果【英文标题】:Extracting ordered results after running HTTP requests multiple times using a CSV data set config in JMeter 【发布时间】:2020-11-05 06:25:36 【问题描述】:

我想多次测试给定的 HTTP 请求,比如 25 次。此外,我有 n 个 HTTP 请求正文的有效负载。因此,我开始将这 n 个有效负载添加到 CSV 文件中,并使用它们填充 HTTP 请求。因此,每个 n 个 HTTP 请求都必须执行 25 次。如何获得按有效负载排序的结果?换句话说,如何提取每个有效负载发出的 25 个请求?

我目前的测试计划是这样的!请注意,有 14 个唯一请求和 25 个循环计数。但结果似乎是混乱的。我想要每个响应的顺序排序。非常感谢这方面的任何帮助。抱歉对问题的解释不佳。如果问题需要进一步澄清,请告诉我:)

【问题讨论】:

【参考方案1】:

您可以将“有效负载”添加为 HTTP Request 采样器标签的后缀

例如,如果您有一个 test.csv 文件,看起来像:

foo
bar
baz

还有以下CSV Data Set Config设置:

如果您将 HTTP 请求采样器名称更改为 HTTP Request - $payload,则 CSV 文件中的当前值将添加到采样器标签:

同样你可以添加:

__threadNum() function显示当前线程数(虚拟用户) $__jm__Thread Group__idx 特殊的 JMeter 变量,用于显示 Thread Group 的当前迭代 等

【讨论】:

感谢您的回答!这正是我想要的

以上是关于使用 JMeter 中的 CSV 数据集配置多次运行 HTTP 请求后提取有序结果的主要内容,如果未能解决你的问题,请参考以下文章

从 Jmeter 中的 CSV 文件中随机选择

Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)

来自 csv 文件的 JMeter 和数据集

JMeter Redis 数据集 vs CSV 数据集性能对比

jmeter配置元件

如何在jmeter中多次执行CSV文件