【问题标题】:Extract hex data in JMeter在 JMeter 中提取十六进制数据
【发布时间】:2018-04-23 09:35:04
【问题描述】:

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


【解决方案1】:

你应该使用Integer.toHexString

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

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

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

【讨论】:

  • 就是这样!谢谢:)
【解决方案2】:

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

演示:

【讨论】:

  • 我试过你的方法,它有效,但是当我使用正则表达式提取器使用 JMeter 提取二进制数据时,二进制数据转换不好。
猜你喜欢
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
相关资源
最近更新 更多