【问题标题】:jMeter - Extract Value from VariablejMeter - 从变量中提取值
【发布时间】:2020-08-18 21:07:07
【问题描述】:

我正在使用 jMeter 对网站进行压力测试。我需要将变量的值传递给下一个请求。

在响应正文中可以看到值如下:

var _data = {};
_data["_as_csrf_token"] = "64da5d341c253c2a181796d2524e57c6502d906b";
jQuery.ajaxSetup({ data: _data, type: "POST" });

我应该如何使用正则表达式提取器来获取这个值?

【问题讨论】:

  • @UBIK LOAD PACK - 太好了,边界成功了!!!

标签: jmeter


【解决方案1】:

相关的正则表达式是:

_data\["_as_csrf_token"\] = "(\w+)";

演示:

更多信息:

【讨论】:

  • 嗨,德米特里,您非常愿意输入。边界提取器工作得很好。但是,您的 cmets 对 RegEx 的使用非常感兴趣。
【解决方案2】:

最简单的方法是使用边界提取器:

设置为:

数据["_as_csrf_token"] = "

并且有权:

";

如果您想使用正则表达式提取器,请使用:

数据\["_as_csrf_token"\] = "[^"]+?";

【讨论】:

    【解决方案3】:

    请使用以下字符串使用 ReEx Extractor 提取数据。

    _data\[\"_as_csrf_token\"\] \= \"(.+?)\"\;
    

    如下图所示 如果您担心要提取的数据。我建议使用https://regexr.com/ 我喜欢这个网站的原因是因为它也可以帮助您使用备忘单。

    第二个问题,为什么是 (.+?) 为什么不是别的? 原因是它匹配模式中的每一种文本。不用担心特殊字符。

    【讨论】:

    • 嗨,Abhishek,您非常愿意输入。边界提取器运行良好。
    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多