[英]Retrieve and perform sorting on Array values from the JSON response using BeanShell and JSON extractor or any other way?
[英]How to relate one array values with other in Beanshell
我有一個場景,我有像 Names(Mike, Harry, Jones, Jack, Jimmy) Rank(4,2,1,3,5) 和 Rollno(S12,S76,S89,S87,S99) 這樣的數組。 我需要在 beanshell 中捕獲最低等級和相關名稱並拒絕。
我期待獲得最低排名並獲得他們的名字和投票號碼。
從 JMeter 3.1 開始,您應該使用 JSR223 測試元素和 Groovy 語言編寫腳本,因此我將在Groovy中提供解決方案:
import java.util.stream.IntStream
def Names = ['Mike', 'Harry', 'Jones', 'Jack', 'Jimmy']
def Rank = [4, 2, 1, 3, 5]
def Rollno = ['S12', 'S76', 'S89', 'S87', 'S99']
def lowestRankIndex = IntStream
.range(0, Rank.size())
.reduce((i, j) -> Rank.get(i) > Rank.get(j) ? j : i)
.getAsInt()
def lowestRankName = Names.get(lowestRankIndex)
def lowestRankRollno = Rollno.get(lowestRankIndex)
log.info('Lowest rank name: ' + lowestRankName + ' rollno: ' + lowestRankRollno)
演示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.