在JMeter中提取十六进制数据

时间:2018-04-23 09:35:05

标签: jmeter hex

我想从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'

2 个答案:

答案 0 :(得分:1)

您应该使用Integer.toHexString

  

返回整数参数的字符串表示形式,作为基数为16的无符号整数。

在你的情况下覆盖(为什么不使用不同的变量?)变量:

vars.put("CHALLENGE", Integer.toHexString(vars.get("CHALLENGE").getBytes()));

答案 1 :(得分:0)

您可以使用以下方式执行转换:

演示:

JMeter Groovy Hex Conversion