如何从.csv文件中读取字符串并将其拆分?

时间:2012-04-19 12:37:51

标签: jmeter

我有一个.csv文件,从中我必须读取一个字符串并将其拆分为子字符串,例如:s1:s2:s3
然后我必须把它分成s1 s2 s3 基于“:”拆分。

1 个答案:

答案 0 :(得分:1)

好吧,尝试使用以下beanshell(= java)代码将提取的“subject string”变量解析为单独的“subject”变量(来自BeanShell Sampler例如。):

String line = vars.get("vSubjects");

if(line != null) {
    StringTokenizer st = new StringTokenizer(line, ":");

    int i = 0;
    while (st.hasMoreTokens()) {
        String subj = st.nextToken();

        i++;
        String varname = vars.get("vName") + "_subj_" + i;
        vars.put(varname,subj);
    }
}

因此,您将获得每个字符串解析变量,如下所示(您可以使用Debug Sampler进行监控):

John_subj_1=Maths
John_subj_2=Science
John_subj_3=History
. . .
vAge=23
vGender=Male
vName=John
vSubjects=Maths:Science:History