Jmeter - 正则表达式提取器 - 多个随机变量

时间:2014-01-27 12:38:51

标签: random jmeter

Jmeter 2.9

我使用Regex Extractor提取器从响应消息中提取id列表并将它们写入变量 idList

使用beanshell,我想从列表中提取多个随机项。

如果 n 是我在列表中的随机位置,那么我尝试使用

idList 中提取值
String id = "${idList_" + n + "}";
s = ${__V(id)};

如果n为7,则返回$ {idList_7}而不是idList_7的值。

我也试过

String id = "idList_" + n;
s = ${__V(id)};

但这会返回idList_7而不是值。

我也尝试过使用* __ eval *。

你可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您需要调用预定义变量vars

例如,如果您有一个名为idList_7的变量,其中包含一些值,您可以使用以下Beanshell代码访问该值

String s = vars.get("idList_7");

或者如果你想使用串联

int seven = 7;
String s = vars.get("idLst_" + seven);

有关暴露给Beanshell的JMeter组件的更多详细说明,请参阅How to use Beanshell指南。