jmeter将多个值传递给Body Data中的变量

时间:2016-05-02 19:16:12

标签: jmeter

在HTTP请求正文数据中我想设置可以有多个值的变量。

例如驱动程序许可证变量(具有是/否选项)。如何定义具有这些选项的变量,并且每个线程都有这两个选项中的随机选择?

3 个答案:

答案 0 :(得分:0)

  1. 使用CSV数据集配置并使用文件
  2. 配置变量名称
  3. 在下一行下面的行
  4. 中在txt文件中写入是和否

    是 无

    在params中使用csv数据集配置中使用的变量名,这样第一个线程将采用" yes"第二个帖子将采取" no" - 您可以使用更多线程来获取不同的值。

    注意:在CSV数据集配置中,EOF上的回收应为TRUE。

答案 1 :(得分:0)

只需使用__javaScript()功能即可。无论你想随便哪里"是"或"不"使用以下结构:

${__javaScript(var yesno = ['yes'\,'no']; yesno[Math.floor(Math.random()*yesno.length)],)}

演示:

JavaScript Random

有关上述和其他JMeter功能的更多信息,请参阅How to Use JMeter Functions帖子系列。

答案 2 :(得分:-1)

使用UDV:

enter image description here

  • '身体数据' HTTP请求的部分应如下所示,以便在运行时获取随机选项值。

    {
        "license" : "${__V(option_${__Random(1,3,)})}"
    }
    
  • 检查功能:RandomV
  • 我看到下面发送的请求。

    {
        "license" : "yes" 
    }
    

    OR

    {
        "license" : "no" 
    }