使用JSON提取器从响应中提取值

时间:2017-12-27 11:55:27

标签: json jmeter extractor

我有2个请求。在一个请求中,我使用了随机文本生成器并生成了一些随机字符串并将其传递给变量。之后,创建一个新记录而不是随机名称,并创建唯一ID。我想获取该记录的ID。如何使用JSON提取器提取它。

EG。

Srno名称id 1 xvyhz 1230-1236(一些id) 2 abczz 1230-1236(一些id)

我想获得' abczz'的ID。它由随机字符串生成器函数创建并存储在' variablename'变量。 那么如何使用JSON提取器提取生成的字符串的ID。

1 个答案:

答案 0 :(得分:0)

如果您要查找meterId meterName abcio $..[?(@.meterName == 'abcio')].meterId <?php $myFile = "arabic text.txt"; $myFileLink = fopen($myFile, 'r'); $line = 1; if(isset($_POST["search"])) { $search =$_POST['name']; while(!feof($myFileLink)) { $myFileContents = fgets($myFileLink); if( preg_match_all('/('.preg_quote($search,'/').')/i', $myFileContents, $matches)) { foreach($matches[1] as $match) { echo "Found $match on Line $line"; } } ++$line; } } fclose($myFileLink); //echo $myFileContents; ?> <html> <head> </head> <meta http-equiv="Content-Language" content="ar-sa"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <body> <form action="index.php" method="post"> <p>enter your string <input type ="text" id = "idName" name="name" /></p> <p><input type ="Submit" name ="search" value= "Search" /></p> </form> </body> </html> 属性值,则相关的JSON Path表达式将类似于:

/*$( function() {
    $( "#sortable" ).sortable({ 
         start: function (event, ui) {
            ui.item.find(".content").hide();
         },
         stop: function (event, ui) {
          ui.item.find(".content").show();
         }
    });
    $( "#sortable" ).disableSelection();
    
  } );*/ // this is to hide only dragging element content
  
 $( function() {
    $( "#sortable" ).sortable({ 
         start: function (event, ui) {
            $(".content").hide();
         },
         stop: function (event, ui) {
         $(".content").show();
         }
    });
    $( "#sortable" ).disableSelection();
    
  } ); // this is to hide all elements contents

演示:

JMeter JSONPath Conditional Select

更多信息:API Testing With JMeter and the JSON Extractor