标签: user-variables

JMeter - 我可以将2个用户变量组合成一个吗?

我想知道你是否能够将两个用户变量合并为一个.例如,我有一个用户变量,它定义为根文件夹的位置,第二个变量定义为从根目录到下一个子文件夹的位置,以及我问的是否可以将变量1 +变量放入2 =完整路径?

所以例如我有一个变量:

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

我想要产生的是:C:\ Users\MURPHYA1\Desktop\JMeter body\JMeter Basket body files

这可能吗?

UPDATE

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

java apache jmeter user-variables

7
推荐指数
1
解决办法
1万
查看次数

使用用户变量对行进行编号时保证

使用用户变量对行进行编号

我经常在这里找到答案,建议使用用户变量对某些事物进行编号.也许最明显的例子是从给定结果集中选择每隔一行的查询.(这个问题和查询类似于这个答案,但是这个答案实际上引发了这个问题).

SELECT *
FROM (SELECT *, (@row := @row + 1) AS rownum
      FROM (SELECT @row := 0) AS init, tablename
      ORDER BY tablename.ordercol
     ) sub
WHERE rownum % 2 = 1
Run Code Online (Sandbox Code Playgroud)

这种方法似乎通常有效.

小心的原因

另一方面,MySQ文档指出:

作为一般规则,您不应该为用户变量赋值并在同一语句中读取值.您可能会得到您期望的结果,但这不能保证.涉及用户变量的表达式的评估顺序是未定义的,可能会根据给定语句中包含的元素进行更改; 此外,MySQL服务器版本之间的订单不保证相同.

核心问题

所以我的问题不是如何使用当前服务器实现这样的排序,而是使用用户变量的建议解决方案是否保证在所有(合理)环境下以及所有未来版本的MySQL中都能正常工作.

通过"保证"我的意思是像MySQL文档或者一些标准的MySQL声称一致性与权威来源.缺乏这样的权威答案,可能会引用其他来源,如经常使用的教程或MySQL源代码的部分内容.通过"作品"我的意思是分配会按顺序执行,每个结果行一次,并在由产生的顺序的事实ORDER BY一致.

破解查询的示例

举个例子说明事情是否容易失败:

SELECT *
FROM (SELECT *, (@row := @row + 1) AS rownum
      FROM (SELECT @row := 0) AS init, tablename
      HAVING rownum …
Run Code Online (Sandbox Code Playgroud)

mysql sql variables user-variables

6
推荐指数
1
解决办法
582
查看次数

MySQL在值更改时增加用户变量

我有一个表格,例如每组五行。每个组中的每一行都具有date该组独有的值。

我想在查询中做的是遍历表,并在此date值更改时增加用户变量 (@count) 。也就是说,@count 应该等于组数,而不是行数。

我当前的查询如下所示,以防您想知道:

SELECT @row := @row +1 AS rownum, date
FROM ( SELECT @row := 0 ) r, stats
Run Code Online (Sandbox Code Playgroud)

非常感谢。

mysql statistics increment user-variables intervals

3
推荐指数
1
解决办法
2485
查看次数