2017-03-03 59 views

回答

1

使用JSON Extractor(從3.0版本起),它內置post-processorJMeter。語法與JSON Path Extractor類似,因此您可以重新使用已配置的JSON Path Expression

指定Match Numbers0random value

從文檔:

匹配數字如果JSON路徑查詢導致了許多成果,你可以選擇一個(或多個)提取變量:

  • 0:指隨機(默認值)
  • -1表示提取所有結果,它們將被命名爲_N(其中N從1到結果數)
  • X:表示提取第X個SULT。如果此X大於匹配數量,則不返回任何內容。默認值將是 使用
0

例如,你有這樣的JSON響應:

{ 
    "employees": [ 
    { 
     "firstName": "John", 
     "lastName": "Doe" 
    }, 
    { 
     "firstName": "Anna", 
     "lastName": "Smith" 
    }, 
    { 
     "firstName": "Peter", 
     "lastName": "Jones" 
    } 
    ], 
    "city": "Castle Rock", 
    "state": "Maine" 
} 

而且你必須JSON路徑抽出來獲得firstName與表達:$..firstName。它的結果分爲以下JMeter的變量

firstName=["John","Anna","Peter"] 
firstName_1=John 
firstName_2=Anna 
firstName_3=Peter 
firstName_matchNr=3 

現在可以使用__Random()__V()功能組合就像得到一個隨機變量:

${__V(firstName_${__Random(1,${firstName_matchNr},)})} 

演示:

JMeter Combine Variables with Functions

Here’s What to Do to Combine Multiple JMeter Variables文章有關該方法的更多詳細信息。

相關問題