如何在Jmeter bean脚本中使用哈希集/集合

问题描述 投票:0回答:3

我在ArrayList中有ID列表,谁能帮助我如何从列表中获取唯一ID的计数。

假设ArrayList可能包含:

ADD5C9
AA6F39
AA3D0D
AA48C9
8B9D48
63A859
ADD5C9
ADA162
AD9AD5
8B9D48

please find the code for the list

感谢和最诚挚的问候

java jmeter beanshell
3个回答
1
投票

将所有列表元素添加到Set以删除任何重复的值:

Set<String> set = new HashSet<>(theArrayList);
int numberOfUniques = set.size();

1
投票

Java-8 +解决方案

或者,您可以像这样使用Stream::distinct

Stream::distinct

0
投票

请注意,long count = list.stream().distinct().count(); 用于编写脚本。

在Groovy中,为ArrayList调用since JMeter 3.1 you should be using JSR223 Test Elements and Groovy language就足够了,它将删除所有重复项:

unique() function

unique()

更多信息:def array = ['ADD5C9', 'AA6F39', 'AA3D0D', 'AA48C9', '8B9D48', '63A859', 'ADD5C9', 'ADA162', 'AD9AD5', '8B9D48'] def unique = array.unique() unique.each { value -> log.info(value) }

© www.soinside.com 2019 - 2024. All rights reserved.