Beanshell 脚本生成字符串序列

问题描述 投票:0回答:1

任何人都可以帮助使用 Beanshell 脚本在文件中的多行中创建字符串序列

例如:寻找

的输出
Test1,Test2,Test3
Test4,Test5,Test6
Test7,Test8,Test9

尝试过这个但给出了错误的结果

int numSets = 1;    
for (int j = 1; j < numSets; j++) { 
    for (int i = 1; i <= numStrings; i++) {
    String str = "test" + i;
    if (i < numStrings) {
        result += str + ",";
    } else {
        result += str;
    }       
        out.write(str);

}
out.write("\n");
}
out.close();
jmeter beanshell
1个回答
0
投票

请注意,从 JMeter 3.1 开始,您应该使用 JSR223 测试元素和 Groovy 语言 进行脚本编写。

这是 Groovy 中的示例解决方案:

def lines = 3
def itemsPerLine = 3
def prefix = 'Test'
def counter = 1

1.upto(lines, { lineNumber ->
    1.upto(itemsPerLine, { itemNumber ->
        print(prefix + counter)
        if (itemNumber < itemsPerLine) {
            print(',')
        }
        counter++
    })
    print(System.getProperty('line.separator'))

})

更多信息:Beanshell vs. JSR223 vs. Java For JMeter:完整对决

如果您想将其打印到 jmeter.log 文件或其他文件,您可以使用 StringBuilder.append() 而不是

print()

© www.soinside.com 2019 - 2024. All rights reserved.