如何使用jmeter在命令行中输入用户输入

问题描述 投票:0回答:1
def userInput = System.in.withReader { reader ->
OUT.println 'Please enter test parameter'
reader.readLine()

}

OUT.println('您已输入:' + userInput)

vars.put('userInput', userInput)

我正在使用此代码,我收到句柄无效错误和流关闭错误

请您提供解决方案吗

groovy jmeter performance-testing load-testing
1个回答
0
投票

此代码:

def userInput = System.in.withReader { reader ->
  OUT.println 'Please enter test parameter'
  reader.readLine()
}

OUT.println('You have entered: ' + userInput)

vars.put('userInput', userInput)

STDIN 读取值并将其存储到

${userInput}
JMeter Variable

这是演示:

如果此“不起作用”,请查看 jmeter.log 文件(最好增加 JMeter 日志记录级别以进行调试)并查看是否有任何可疑条目。

还有一种更简单/更好的方法通过命令行提供测试参数:

  • 在测试计划中使用__P()函数,就像
    ${__P(userInput,)}
    一样
  • 通过
    -J
    命令行参数
    提供值,就像运行 JMeter 时的
    jmeter -JuserInput=foo
© www.soinside.com 2019 - 2024. All rights reserved.