如何在jMeter HTTP请求中动态引用变量?

时间:2019-06-13 03:20:40

标签: jmeter

我正在设置一个测试,该测试需要首先读取一些json数据,然后构建其他http请求。

所以我有一些我首先检索到的json,如下所示:

Store Array
  -- Teams Array (Each store has some teams)
    -- Members (Each team has some members)

我创建了一些BSF代码来对此进行解析:

vars.put("team_id_" + teamIndx,teamArray.get(teamIndx).get("id").asString());
vars.put("associate_ids_" + teamIndx, memberIdList);

这可行,我在调试采样器中看到了数据:

team_id_0=ABC
team_id_1=XYZ
associate_ids_0=92988,
associate_ids_1=105093,82959,95913,92256,31032,77896,

现在,我需要设置一个循环控制器(循环计数= $ {countOfTeams}),在其中我需要在URL中传递team_id_ indx 和associate_id_ indx

&teamId=${team_id_<index>}&associateIds=${associate_ids_<index>}

但是,我尝试了几种方法(执行计数器,__ Eval等。),但是我不能使用动态变量名称来引用BSF设置的内容。

1 个答案:

答案 0 :(得分:0)

请尝试以下类似方法;-

for(int i=1;i<=count;i++){
vars.get(“paramname_” + i)
}

此外,建议使用groovy而不是beanshell来提高性能。

请检查是否有帮助。