|
|
@@ -163,6 +163,7 @@ mql语句扩展说明:
|
|
|
mql语句中的 '...N Bytes...' 会被替换为 N 个随机可见字符,N 为自然数
|
|
|
变量替换:
|
|
|
mql语句中 '{%<f>,<varname>}' 形式的内容会被替换为,以 %<f> 作为格式化标记的 <varname> 变量的内容
|
|
|
+ 替换结果为不带引号的原始文本,作为字符串值使用时需自行加引号,如 '{%s,myvar}'
|
|
|
内容中的相似内容 '{%...,...}' 可以转义为 '{%%...,...}' 来避免被替换
|
|
|
变量不存在时,不进行替换
|
|
|
目前支持的 <varname> 包括:
|
|
|
@@ -194,10 +195,12 @@ mql语句扩展说明:
|
|
|
fork(G) 新建并行线程分支,执行当前语句的同时,继续执行后续语句,G 为线程组名,配合 wait 使用
|
|
|
wait(G) 执行当前语句前,等待之前创建的分支结束,G 为线程组名,对应由 fork 创建的所有同名线程分支,G 为空表示所有
|
|
|
beforerun(F,...) 执行当前语句前,执行一系列预定义函数,以通过一些简单逻辑处理产生模拟数据,目前支持的函数包括
|
|
|
- set(S,V) 设置变量,S 为变量名,V为变量值,目前仅支持时间值和整数值
|
|
|
+ set(S,V) 设置变量,S 为变量名,V为变量值,支持时间、整数、字符串
|
|
|
add(S,V,u) 累加变量,S 为变量名,V为增量值,u为可选的变量单位,如时间段单位 second,minute,hour
|
|
|
mod(S,V) 变量取模,相当于 S = S % V
|
|
|
- case(C,F) 根据条件 C 执行函数 F,C为比较判断表达式,目前仅支持等于“=”判断
|
|
|
+ case(C,F) 根据条件 C 执行函数 F,C为比较判断表达式,目前仅支持等于 == 判断
|
|
|
+ 注意:beforerun 设置的变量作用范围为当前 mql 请求(同一条语句),
|
|
|
+ 变量必须通过 {%f,变量名} 在与 beforerun 相同的语句内使用,不能跨语句使用
|
|
|
------------- 针对错误处理的相关动作
|
|
|
retry(N) 出错重试 N 次,N为自然数,默认为 0,
|
|
|
onerror(O,E,...) retry后仍然有错时的处理方法,E为特定的错误信息关键字,不指定则为任意错误,O为处理方法,包括:
|