如何 在 JMeter 中 使用 JSON 提取 器 返回 JSON 中 的 最 后 一 个 id

iaqfqrcu  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(261)

下面是我的响应代码,我希望始终使用JSON提取器检索最后一个id,以及如何在POST参数中将此id传递给另一个HTTP请求

{
            "response": [
                {
                    "dm": "CL 6",
                    "id": 3,
                    "yN": "t1-cl -6"
                },
                {
                    "dm": "CL 2",
                    "id": 4,
                    "yN": "t1- cl -2"
                }
            ],
            "timestamp": "2020-04-02T22:40:42.416",
            "status": "OK"
        }

我在JSON提取器中尝试了什么

但是它不返回任何东西。我甚至试过$..id[-1]
此外,我需要在POST参数中将此id传递给另一个HTTP请求

goucqfw6

goucqfw61#

将此用作JSON路径表达式:$.response[-1:].id
这将返回response数组对象中的最后一个id

um6iljoc

um6iljoc2#

您的配置应生成以下JMeter Variables

extract_id_1=3
extract_id_2=4
extract_id_matchNr=2

因此,可以使用__V()函数获得“最后一个”ID,如下所示:

${__V(extract_id_${extract_id_matchNr})}

演示:

更多信息:Here’s What to Do to Combine Multiple JMeter Variables

相关问题