我想从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'
答案 0 :(得分:1)
您应该使用Integer.toHexString
返回整数参数的字符串表示形式,作为基数为16的无符号整数。
在你的情况下覆盖(为什么不使用不同的变量?)变量:
vars.put("CHALLENGE", Integer.toHexString(vars.get("CHALLENGE").getBytes()));
答案 1 :(得分:0)