使用 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 Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)