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 *。
你可以帮忙吗?
答案 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指南。