【问题标题】:Regex for jmeter for HTTP request [duplicate]用于 HTTP 请求的 jmeter 正则表达式 [重复]
【发布时间】:2018-11-05 18:50:11
【问题描述】:

我正在尝试在 jmeter 中构建一个正则表达式,同时使用 1 个脚本。

上一个 HTTP 请求中的响应如下所示:

<form accept-charset="UTF-8" action="/start" class="simple_form form-horizontal" id="new_challenger" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="JvOxXp/rtZ2dTOVzWqcbQENOHD7Qknws7CMy47L3RC0=" /></div><input id="challenger_step_id" name="challenger[step_id]" type="hidden" value="cEVWeUZHc3ZnSGR6dlhrSnRhd3ZLdz09LS1rOTlFS0crYitObmFMT0pOcXJ2MVZBPT0=--2baa3ff87227212cff656c4db1040680ff78ff3f" />
<input id="challenger_step_number" name="challenger[step_number]" type="hidden" value="1" />
<input class="btn btn-xl btn-default" name="commit" type="submit" value="Start" />
</form>

我需要提取*_step_idchallenger_step_id

cEVWeUZHc3ZnSGR6dlhrSnRhd3ZLdz09LS1rOTlFS0crYitObmFMT0pOcXJ2MVZBPT0=--2baa3ff87227212cff656c4db1040680ff78ff3f


我尝试了以下正则表达式,但当我在结果树视图中的正则表达式测试器中进行测试时,它没有给我任何结果。

使用的正则表达式:

challenger[step_id]" type="hidden" value=(.+?) /><input id. 

这是因为“--”字符还是其他原因?

需要帮助。

谢谢, 苏霍吉特

【问题讨论】:

    标签: regex scripting jmeter performance-testing


    【解决方案1】:

    使用正则表达式解析 html 是一个坏主意

    但如果出于某种原因您必须在任务中使用正则表达式,请使用如下模式:

    <input[^>]+id="([^"]+)_step_id"[^>]+value="([^"]*)"[^>]*>
    

    您可能需要转义(使用\)一些特殊字符,这取决于您如何在源代码中使用正则表达式模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      相关资源
      最近更新 更多