我想从JMeter中的响应中提取十六进制数据。
我提取了文本值,我想将其转换为十六进制,但我不知道该怎么做。 I want to put the hex data in a variable如果您有其他方法在JMeter中提取十六进制数据,我会接受它。
编辑
我试着穿上Beanshell后处理器样本:
import java.math.BigInteger;
vars.put("CHALLENGE",new BigInteger(1, vars.get("CHALLENGE").getBytes(/*YOUR_CHARSET?*/)));
但我有这个错误:
Static method format( java.lang.String, java.math.BigInteger ) not found in class'java.lang.String'
你应该使用Integer.toHexString
返回整数参数的字符串表示形式,作为基数为16的无符号整数。
在你的情况下覆盖(为什么不使用不同的变量?)变量:
vars.put("CHALLENGE", Integer.toHexString(vars.get("CHALLENGE").getBytes()));