用户定义的变量显示为48而不是0

时间:2017-10-22 11:27:42

标签: groovy jmeter

我创建了一个用户定义的变量i并将值0设置为。 在groovy中,我尝试在[i]列表上运行,但它返回48。 当我硬编码放0时,脚本没问题 为什么我被设定为48?

List<String> myList = props.get("myListKey");
int i = vars.get("i"); 
String id = myList[i];
//String id = myList[0];
System.out.println("id:  " + id);
vars.putObject("id", id);
System.out.println("I is:  " + i);

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

在groovy中将String转换为数字的正确方法是使用toInteger()函数:

int value =  vars.get("i").toInteger()    
log.info("I2 is:  " + value);

目前,您返回字符0的ASCII值(48)。您还可以检查other options以将String转换为int。