JMeter,如何在一个参数中传递多个值

时间:2018-06-11 06:55:21

标签: jmeter

我一直在搜索,如何在csv文件的一个参数中传递两个值, 例如。我需要将名字john和mary放在参数“name”

所以链接应如下所示--- http://samplelink.com?name=john&name=mary 但是某些场景只有一个名称,所以链接将是--- http://samplelink.com?name=john

使用jmeter进行API测试

谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 鉴于您有CSV文件,如下所示:

    john,mary
    joe
    ann,jim
    
  2. CSV Data Set Config添加到您的测试计划中并将其配置为:

    JMeter CSV Data Set Config

  3. JSR223 PreProcesssor添加为HTTP Request采样器的子项,并将以下代码放入“脚本”区域:

    def name = vars.get('name')
    name.split(',').each { currentName-> 
        sampler.addArgument('name', currentName)
    }
    
  4. 就是这样,JSR223 PreProcessor将获取${name}变量的当前值,用逗号分隔并为每个找到的值添加一个请求参数。
  5. 更多信息:A Quick Guide to JMeter PreProcessors