我必须在 Jmeter 控制台中提供用户输入。
例如
使用扫描仪或其他库,我需要在 Jmeter 控制台中输入输入值。
Jmeter日志
输入输入:(这里我需要输入)testinputuser2
我使用groovy在jsr223中尝试了一些代码,我得到了java i/o执行:句柄无效
您能给出最好的解决方案吗?那就太好了
如果没有看到您的“一些代码”,我们无法为您提供帮助。
您应该能够使用 System.in 类,它可以让您毫无问题地访问 STDIN。比如:
def userInput = System.in.withReader { reader ->
OUT.println 'Please enter test parameter'
reader.readLine()
}
OUT.println('You have entered: ' + userInput)
vars.put('userInput', userInput)
请注意,由于多线程特性,您需要为每个线程(虚拟用户)提供输入,因此 JSR223 Sampler 的合适位置是 setUp Thread Group,具有 1 个用户和迭代。