在JMeter中提取十六进制数据

问题描述 投票:0回答:2

我想从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'
jmeter hex
2个回答
1
投票

你应该使用Integer.toHexString

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

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

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

0
投票

您可以使用以下方式执

演示:

JMeter Groovy Hex Conversion

© www.soinside.com 2019 - 2024. All rights reserved.