【Jmeter】两个函数拼接
日常工作中,我们会存在需要将两个变量的值拼接起来作为新值的场景;
比如:从数据库中查询的结果集存储在变量dbVar中,但是如果从dbVar中取值,你会发现Jmeter中需要通过下标的方式取值,如dbVar_1取得是结果集中第一个数据,dbVar_2是第二个;那么迭代多次要自动遍历取值怎么办?有人说简单${dbVar}_${Index}不就好了,其实在jmeter中这么用是不对的;
就需要用到__V(),拼接函数:
举例:
从数据库中查询的记录存在tpdocumentId变量中;
需要发送请求时需要变量tpdocumentId中每个值,每次请求使用不同的值
${__V(tpdocumentId_${Index},)} 运行时就等同于 ${tpdocumentId_1),${tpdocumentId_2)......${tpdocumentId_n)
${Index}是使用了一个循环计算器,从1开始,每次递增1,每次的值存在Index变量中;相当于C++中循环语句中使用的, i=1;i++;