# jmeter使用beanshell转换十六进制字符串方法
1 min read
在用例里添加后置beanshell处理器(或在该用例后方添加beanshell取样器)
log.info("......<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");// 将16进制转为含字母或符号的字符串(十六进制转ASCII码)public String convertHexToString(String hex){ StringBuilder sb = new StringBuilder(); StringBuilder temp = new StringBuilder(); for( int i=0; i<hex.length()-1; i+=2 ){ //grab the hex in pairs String output = hex.substring(i, (i + 2)); //convert hex to decimal int decimal = Integer.parseInt(output, 16); //convert the decimal to character sb.append((char)decimal); temp.append(decimal); } return sb.toString(); };log.info(convertHexToString(prev.getResponseDataAsString())); // prev.getResponseDataAsString指前一个用例的返回结果