如何从regax中删除特殊字符、字符串、数字 [英] How to remove special characters, string , number from regax

查看:24
本文介绍了如何从regax中删除特殊字符、字符串、数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有。在jeter中记录的请求中完成了参数化,当我重新运行它的一些请求时。都失败了,但我已经捕获了变量并将其传递给 下一个请求,但存在问题

响应格式正在动态更改

我的regax-stateToken":"(.+?)"

x2D is. additionalpart is coming some time so i need re write regax to remove this when we getting that 

失败案例

002KljInsq318mkPTkDTuJ06eLSxIQmVgax2DSuvHmDe

{"stateToken":"00UaBoYx2D81AIL32Nz9qmUJrIarSv3OgfUdd8FHGSkb"}

 
{"stateToken":"003LYZGSYKn3io1ocOwCBNcp2Ix2Dt8UbkdBfruaC6C0"}
 
{"stateToken":"00C8O4ptx2DcSPEzHrt69zqmEGta9KbjdwywEVdkICku"}
{"stateToken":"00JgMsy7x2DzXDP0gxaeWv4dj8EguFTWtnLxVx2DBKTkIq"}

正在工作

{"stateToken":"00fswJVHKpW7dNhNVK0bRclBBrsuMLHBBevJ8IS1Wz"}
{"stateToken":"00ZVZXpSJn7v3lxNTrEqy1mAGydgroO5apvoTlWH2u"}

有什么想法吗?

推荐答案

  1. 您的应用程序似乎存在功能问题,如果它返回无法用于身份验证的令牌听起来像是错误,因此您应该报告它,因为它需要修复,而不是尝试在JMeter中实现解决方法。

  2. JSON is not a regular language因此,使用正则表达式从中提取数据不是最好的想法,我建议考虑使用JSON ExtractorJSON JMESPath Extractor

  3. 如果您仍然希望绕过令牌的间歇性问题并从令牌中删除有问题的元素(我重复一遍,我怀疑您的应用程序的实际用户会这样做),您可以使用合适的JSR223 Test Element和如下代码来实现:

    def before = vars.get('token')
    log.info('Before: ' + before)
    
    def after = before.replace('\x2D','')
    log.info('After : ' + after)
    
    vars.put('token', after)
    

    演示:

这篇关于如何从regax中删除特殊字符、字符串、数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆