9

我想知道您是否能够将两个用户变量合二为一。例如,我有一个用户变量定义为根文件夹的位置,第二个变量定义为从根目录到子文件夹的位置,我要问的是是否可以放置变量 1+variable 2 = 全路径方式?

所以例如我有一个变量:

testData.directory = ${__P(testData.directory,C:\Users\MURPHYA1\Desktop\JMeter bodies)}
testData.testCases = ${__P(testData.testCases,\JMeter Basket body files)    

我想要制作的是:C:\Users\MURPHYA1\Desktop\JMeter body\JMeter Basket body files

这可能吗?

更新

我现在有以下配置和相当多的测试变量仅用于测试: JMeter Config

4

7 回答 7

15

在您的之后添加第二个“用户定义的变量”元素。那里的每个变量都将被第一个元素中定义的值替换。

- User Defined Variables
- - test1 = a/
- - test2 = b
- User Defined Variables 2
- - test3 = ${test1}${test2} 
于 2013-08-06T07:22:00.993 回答
3

试试这个

${__V(${keyword1}${keyword2})}

于 2016-01-27T12:18:18.987 回答
1

我无法在 jmeter 中将 2 个变量合并为一个。我尝试了几种方法,但最终在测试计划的其余部分中并排使用了这两个变量。:-(

于 2013-08-05T16:52:14.350 回答
0

您可以创建一个名为test和 value 的用户定义变量:

  • ${testData.directory}${testData.testCases}

然后使用 : ${__evalVar(test)} 到位

此外,最好使用 / 而不是 \ 来表示路径属性和变量,因为它们在 Linux 和 Windows 中都可以使用。

于 2013-08-05T14:55:55.400 回答
0

例如,您有 2 个变量:

  1. 来自 Regular Extractor 的变量: ${employeeID}
  2. 第二个变量是用户定义变量中定义的简单变量:Test1 = ${__Random(14,25,)}

  3. 现在我们连接/组合这两个变量,它看起来像这样:

    ${__V(employeeID_${Test1})} ${employeeID} + ${Test1} = ${__V(employeeID_${Test1})}

__V 函数

于 2014-02-26T08:50:02.510 回答
0

BeanShell 处理器:

String var1 = vars.get("var1");
String var2 = vars.get("var2");
vars.put("var3", var1+"."+var2);
于 2017-05-29T08:26:06.977 回答
0

在 BeanShell 后处理器中使用:

vars.put ("folder", vars.get("testData.directory") + vars.get("testData.testCases"))

所以一旦你有: var testData.directory = ${__P(testData.directory,"C:\Users\MURPHYA1\Desktop\JMeter body")} var testData.testCases = ${__P(testData.testCases,"\JMeter Basket正文文件")

您最终会将两个变量连接到

folder = "C:\Users\MURPHYA1\Desktop\JMeter bodies\JMeter Basket body files"
于 2018-12-27T14:40:26.900 回答