Jmeter正则表达式提取器问题

时间:2018-12-29 09:11:33

标签: jmeter extract

我正在尝试提取变量,但由于某种原因未能成功。

  

<link rel="stylesheet" media="screen" href="/Handsontable/lib/jquery-ui/css/ui-bootstrap/jquery-ui.custom.css">
<script src="/RAMPIT/Scripts/Countable.js"></script>

<link rel="stylesheet" media="screen" href="/Handsontable/js/highlight/styles/github.css">

<script type="text/javascript">

    var eId = "bda02006-9964-4fbe-bf41-b23ad361e977";
    var eName = "a a";
    var eIndKey = "bda02006-9964-4fbe-bf41-b23ad361e977";
    var eIndColor = "35ffd8";
    var pw_dft_key = '251443dc-feb2-4db1-9a3c-62b4f43763c6';
    var pw_prd_key = '831bb45f-63a5-4ce7-a253-8cc0e17158eb';


    function IamHere(sInd_key, sName) {
        if (typeof (TEAMAPP) == "undefined") {
            return;
        }
        //this one adds the logged in person to his own screen
        TEAMAPP.updateLiveTeamList(sInd_key, sName, "me", eIndColor);
        setTimeout(function () { TEAMAPP.rollCall(); }, 3000)
        setInterval(function () { TEAMAPP.rollCall(); }, 15000)
    }

我要提取的变量是 pw_prd_key 。我尝试了各种变体,但没有一个成功。当我在Jmeter的Regex测试仪上尝试我的Regex时,它会正确提取它,但是由于某种原因,它没有将其分配给变量。 IMAGE

2 个答案:

答案 0 :(得分:0)

正则表达式为:

  

pw_prd_key ='([[^'] +)'

Regular Expression Extractor的配置为:

REE Configuration

要进一步学习jmeter,您可能需要阅读此book

答案 1 :(得分:0)

RegExp Tester mode of the View Results Listener

证明了您的正则表达式很好

enter image description here

我可以想到以下可能的失败原因:

  • 您使用错误的方式引用了变量,应在需要的地方像[STAThread] static void Main() { new Application().Run( new MainWindow { DataContext = new ViewModel( Observable.Timer( TimeSpan.Zero, TimeSpan.FromSeconds(1)) .Take(20)) }); } 一样调用它
  • 您的正则表达式提取器<?xml version="1.0" encoding="utf-8" ?> <Weavers> <ReactiveUI /> </Weavers> 字段与响应不匹配(或变量在子结果之一中被覆盖)
  • 您的正则表达式提取器位置无效。根据{{​​3}}的说法,如果您只想将提取器应用于一个采样器-您应该将其作为特定于该采样器的子对象