代码之家  ›  专栏  ›  技术社区  ›  Varun

如何从数据库(如jmeter中的csv文件)读取值

  •  0
  • Varun  · 技术社区  · 5 年前

    我希望从select查询中读取值,并在API调用中按顺序使用这些值。

    由于数据库值存储为var_1,var_2。。。瓦伦

    我使用了一个计数器和前置处理器来增加变量中的数字

    但最后一个变量不会被select查询中的值替换

    email_1=hata.pd.h13u@yopmail.com
    email_2=hata.pd.h13u@yopmail.com
    email_3=hataiot.test13@mailinator.com
    email_4=hataiot.test12@mailinator.com
    

    --组合变量和计数器:

    vars.put ("email", "email"+"_"+vars.get("counter"))
    

    {
        "username":"${email}",
        "password":"test1234"
    }
    

    实际结果:

    发布数据:

    {
       "username":"email_1",
       "password":"test1234"
    }
    

    预期结果:

    {
       "username":"hata.pd.h13u@yopmail.com",
       "password":"test1234"
    }
    

    2 回复  |  直到 5 年前
        1
  •  1
  •   Janp95    5 年前
    ${__V(email_${counter})}
    

    试试这个,另请参阅文档: http://jmeter.apache.org/usermanual/functions.html#what_can_do

        2
  •  1
  •   Dmitri T    5 年前

    你考虑过使用吗 ForEach Controller


    如果仍要继续当前方法,则需要更改此行:

    vars.put ("email", "email"+"_"+vars.get("counter"))
    

    vars.put ("email", vars.get("email"+"_"+vars.get("counter")))
    

    email 可变的东西,比如 email_1 , email_2 ,而不是实际的 ${email_1}