如何在jmeter控制台中输入用户输入(不做参数化)

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

我必须在 Jmeter 控制台中提供用户输入。

例如

使用扫描仪或其他库,我需要在 Jmeter 控制台中输入输入值。

Jmeter日志

输入输入:(这里我需要输入)testinputuser2

我使用groovy在jsr223中尝试了一些代码,我得到了java i/o执行:句柄无效

您能给出最好的解决方案吗?那就太好了

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

如果没有看到您的“一些代码”,我们无法为您提供帮助。

您应该能够使用 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 个用户和迭代。

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