从JMETER JSONPath值中提取最后六位数字

问题描述

我正在使用Jmeter,并且我有一个JSON提取器,它将成功从HTTP调用返回的JSON对象中提取值。我只需要此值的后6位,恰好在冒号之后。 例如。 12345678:111222

我无法弄清楚如何仅将最后6位数字存储在变量中以供以后使用。我不确定是否可以通过JSONPath regex类型表达式来做到这一点,或者在存储JSON值之后,使用另一个JMETER后处理器提取这些数字并将其存储在另一个变量中。

有什么建议吗?

感谢所有帮助

解决方法

我想出了如何使用BeanShellPreProcessor做到这一点。您可以使用此工具编写Java代码以与变量等交互。

vars.get(“ variablename”)获取Jmeter中当前正在使用的变量。 vars.put(“ variablename”,VALUE)将写回新的变量信息。 两者之间的一切只是普通的java。我只是使用substring方法切出了大部分字符串,将其写回,然后使用。

希望这对其他人有帮助。