Groovy 用户定义变量显示为48而不是0
我创建了一个用户定义的变量Groovy 用户定义变量显示为48而不是0,groovy,jmeter,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.put
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);
List myList=props.get(“myListKey”);
int i=vars.get(“i”);
字符串id=myList[i];
//字符串id=myList[0];
System.out.println(“id:+id”);
变量putObject(“id”,id);
System.out.println(“I为:+I”);
在groovy中将字符串转换为数字的正确方法是使用
toInteger()
函数:
int value = vars.get("i").toInteger()
log.info("I2 is: " + value);
当前返回字符
0
(48)的ASCII值。您还可以选择将字符串转换为int。myList的值是多少?