如何在jmeter中参数化正则表达式

时间:2016-03-01 18:04:44

标签: regex jmeter

我有一个变量

{"id":(.*?),"announcementName":"test",

我正在尝试使用 regEx Extractor 来匹配jmeter中的表达式。

我可以使用以下表达式匹配数据。

 {"id":(.*?),"announcementName":"${announcementName}",

但是我无法将测试作为变量传递给同一个表达式

Console.WriteLine("Good Morning, " + name);

Console.ReadKey();

static void Main(string[] args)
    {

        int i = 0; //this should really be bool, 
        //because all you're doing is using 0 for repeat and 1 for stop. 
        while (i == 0)
        {
            Console.Write("What is your name?\n>>> ");
            string name = Console.ReadLine();
            if ((name == "Alice") || (name == "Bob"))
            {
                i = 1;
                Console.Clear();
                Console.WriteLine("Good Morning, " + name); //"name" is unassigned
                Console.ReadKey();
            }
            else
            {

                Console.WriteLine("You're not Alice or Bob.");
                Console.ReadKey();
                i = 0;
                Console.Clear();
            }

        }

    }
}

我无法通过上述regEx匹配匹配任何内容。

有人可以告诉我如何将参数传递给Jmeter中的 RegEx Extractor

2 个答案:

答案 0 :(得分:2)

根据我的经验,如果你在监听器中尝试这种方法来验证关联是否有效,那么显然它不起作用。

但是如果你直接在reg ex提取器中传递它并触发脚本然后它应该工作,前提是该变量不包含任何特殊字符,如(。,?)等。(正如你提到的测试作为值,所以你似乎采取了这里显示的示例但实际值是其他的,所以请再次检查实际值以确认它是一个没有任何特殊字符的简单字符串)

答案 1 :(得分:0)

You can check with __V() function.
i.e.
  

{" ID":(?*)," announcementName":" $ {__ V($ {announcementName})}",

相关问题