使用Jmeter bean shell脚本如何从字符串中提取整数

时间:2017-03-28 08:11:38

标签: jmeter beanshell

在Jmeter中,我提取了一个JSON字符串 字符串是:{" status":" ok"," errorCode":0," message":null," data&# 34;:{"&USERCOUNT#34;:2}} 我使用JSON路径提取器提取了数据:{" userCount":2}。

现在我需要提取' 2'来自{" userCount":2}。我怎样才能使用bean shell脚本来实现这一点。

2 个答案:

答案 0 :(得分:1)

在JSON路径提取器中使用$ data.userCount作为JSON路径表达式

答案 1 :(得分:-1)

我建议考虑改用JSR223 PostProcessorGroovy语言,这样你就可以用一块石头杀死两只鸟Groovy has built-in JSON support并且比Beanshell表现更好。从父采样器响应中提取此2作为整数的相关代码将非常简单:

def json = new groovy.json.JsonSlurper().parseText(prev.getResponseDataAsString())
int userCount = json.data.userCount as int
//do what you need with this "userCount integer"

有关详细信息,请参阅Groovy Is the New Black文章。