如何在jmeter的websocket文本框架过滤器中使用正则表达式

如何在jmeter的websocket文本框架过滤器中使用正则表达式,websocket,jmeter,load,load-testing,jmeter-plugins,Websocket,Jmeter,Load,Load Testing,Jmeter Plugins,我有一个回应 {“服务器”:{“事件”:“广播”,“广播行动”:“事件”,“事件”:[{“现金”:0.0,“id”:“3”,“行动”:“卡”,“cad”:“35”,“分数”:“3”,“cadcount”:“1”},{“现金”:0.0,“id”:“0”,“行动”:“结束”,“cad”:“-1”,“分数”:“0”,“cadcount”:“1”;{“现金”:0.0,“id”:“3”,“行动”:“卡”,“cad”:“20”,“分数”:“13”,“CADCCount 0”,“id”:“0”,“行动”:“结

我有一个回应 {“服务器”:{“事件”:“广播”,“广播行动”:“事件”,“事件”:[{“现金”:0.0,“id”:“3”,“行动”:“卡”,“cad”:“35”,“分数”:“3”,“cadcount”:“1”},{“现金”:0.0,“id”:“0”,“行动”:“结束”,“cad”:“-1”,“分数”:“0”,“cadcount”:“1”;{“现金”:0.0,“id”:“3”,“行动”:“卡”,“cad”:“20”,“分数”:“13”,“CADCCount 0”,“id”:“0”,“行动”:“结束”,“cad”:“1”,“分数”:“-5”,“cadcount”:“2”},{“现金”:0.0,“id”:“0”,“动作”:“CAD1OON”,“cad”:“48”,“分数”:“-5”,“cadcount”:“1”},{“现金”:0.0,“id”:“0”,“动作”:“播放”,“值”:“读取”}}。id值从0更改为5

我使用了“现金”:0,“id”:(“0”“${ID}”),“动作”:“玩”在WebSoSt文本框过滤器中捕捉上面提到的回复。但是我得到了一个错误“javaUTI.ReEx.TopnSythExcExct:非法重复”。如何解决这个问题?

你收到了,所以考虑使用允许执行查询更为合理。来自JSON响应的“有趣”数据

特别是在您的情况下,相关的Json路径查询类似于:

$.server.events[?(@.cash == 0.0 && @.action=='play')].id
演示:

更多信息:

您正在接收,因此考虑使用允许执行查询从JSON响应中获得“有趣”数据的意义更大。 特别是在您的情况下,相关的Json路径查询类似于:

$.server.events[?(@.cash == 0.0 && @.action=='play')].id
演示:

更多信息:

这很简单

您可以使用下面的正则表达式来提取所需的数据

{"cash":(.+?),"id":"(.+?)","action":"(.+?)","cad":"(.+?)","score":"(.+?)","cadcount":"(.+?)"}
按如下方式配置正则表达式提取器

此正则表达式将提取以下信息:

extractedData_g1 = cash
extractedData_g2 = id
extractedData_g3 = action
extractedData_g4 = cad
extractedData_g5 = score
extractedData_g6 = cadcount
我曾经生成过这个表达式,您可以参考下面的屏幕截图 这很容易

您可以使用下面的正则表达式来提取所需的数据

{"cash":(.+?),"id":"(.+?)","action":"(.+?)","cad":"(.+?)","score":"(.+?)","cadcount":"(.+?)"}
按如下方式配置正则表达式提取器

此正则表达式将提取以下信息:

extractedData_g1 = cash
extractedData_g2 = id
extractedData_g3 = action
extractedData_g4 = cad
extractedData_g5 = score
extractedData_g6 = cadcount
我曾经生成过这个表达式,您可以参考下面的屏幕截图

不,我不想提取id。对于我的单个请求,有多个来自服务器的响应。从多个响应中,我想过滤上面提到的响应。因此我选择websocket文本框过滤器。在过滤特定响应后,我们可以使用json提取器提取数据……我说得对吗如果我在websocket文本框过滤器中出错,我将使用正则表达式“cash”:0.0,“id”:(“0”|“${id}”),“action”:“play”"在我删除花括号后,它工作正常,感谢您的帮助否,我不想提取id。对于我的单个请求,有多个来自服务器的响应。从多个响应中,我想筛选上述响应。因此,我选择websocket文本框过滤器仅在筛选特定响应后,我们无法o使用json提取器提取数据…我说得对吗?如果iam错误,请更正我在websocket文本框架筛选器中我使用正则表达式“cash”:0.0,“id”:(“0”|“${id}”),“action”:“play”在我删除花括号后,其工作正常感谢您的帮助