如何在JMeter中使用带有数组的逻辑控制器

时间:2014-12-19 18:05:47

标签: jmeter

我有一个CSV,其中包含通过每个POST请求传入的值列表,我想存储一个响应属性,例如。 response_some_id,为每个唯一的POST请求生成。

一旦我获得该集的数组,我想在该数组上运行GET请求;如果我需要更多可以提供帮助的细节,请告诉我。

jmeter

1 个答案:

答案 0 :(得分:2)

  1. 添加Beanshell Post Processor作为您的" Post Call"
  2. 的孩子
  3. 将代码添加到后处理器"脚本"区域

    vars.put("response_some_id_" + ${__counter(TRUE,)}, "foo");
    

    上面的代码将生成以下JMeter变量:

    response_some_id1=foo
    response_some_id2=foo
    response_some_id3=foo
    response_some_id4=foo
    response_some_id5=foo
    

    如果你有" response_some_id"变量,您可以用"foo"

  4. 替换vars.get("response_some_id")
  5. 将循环控制器更改为ForEach Controller。按如下方式配置ForEach控制器:
    • 输入变量前缀:response_some_id
    • 开始索引:0
    • 结束索引:您拥有多少个ID。你可以留空。
    • 输出变量名称:任何有意义的东西,它将保持当前" response_some_id_N"值。即current_response_id
    • 请勾选Add "_" before the number
  6. 在" Get Call"
  7. 中使用${current_response_id}

    参考资料: