Jmeter-从变量一一传递参数

时间:2018-09-05 06:17:13

标签: jmeter

我是JMeter的新用户。 我有以下情况-在搜索文本框中搜索名称。以CSV参数化名称。但是在搜索而不是将全名作为参数传递给$ {Name}时,我需要将$ {Name}的每个字符传递给单独的HTTP请求,例如对于请求1,参数为N,请求2-参数a,依此类推。当N,a,m,e全部都通过时,显示最后一个请求的搜索结果。 我如何使用Jmeter处理呢?

2 个答案:

答案 0 :(得分:0)

如果您需要发送多个请求,请在csv中输入所需的输入字段。

示例:-

第一个单元格:-N

第二个单元格:-Na

但是,请检查是否使用提琴手或任何其他嗅探工具将您在字段中键入的每个单词发送到服务器的请求。如果是,则使用以上方法。此外,您可以尝试将jmeter记录用于场景。

如果不是这样,则您需要发出一个发送完整变量(即名称)的请求。

希望这会有所帮助。

答案 1 :(得分:0)

  1. JSR223 Sampler添加到您的测试计划中
  2. 将以下代码放入“脚本”区域:

    vars.get('Name').eachWithIndex {letter, idx ->
        vars.put('letter_' + idx, letter)
    }
    

    其中varsJMeterVariables类实例的简写,它用于读取${Name}变量并生成变量${letter_1}${letter_2}等。有关更多详细信息,请参见Apache Groovy - Why and How You Should Use It文章。

  3. 在JSR223采样器之后添加ForEach Controller并按以下方式进行配置:

    JMeter Foreach Controller

  4. 将HTTP请求采样器作为ForEach Controller的子代,并在需要时使用${currentLetter}变量引用

    JMeter Iterate Each Letter in variable