Jmeter书中不会教你的(98)——存放键值对HashMap

以获取的取样器响应头为例,演示如何将响应头信息存入HashMap,通过prev.getResponseHeaders()获取的响应头格式如下,

其中第一行为状态码 HTTP/1.1 200 OK,换行后的数据都是以冒号区分的键值对,我们只存这部分内容。

可以随意创建一个http取样器,在其下增加一个后置beanshell处理器


import java.util.HashMap;
import java.util.Map;

log.info(prev.getResponseHeaders());
hds=prev.getResponseHeaders();

//将获取的响应头用split转换成数组
hlist=hds.split("\n");
//获取数组长度
hlistlen=hlist.length;
log.info(hlistlen.toString());
创建HashMap来从新组装headers
Map headersMap = new HashMap();   
//遍历数组,从索引1开始
for(i=1;i<hlistlen;i++)
{
	//打印数组元素
	log.info(hlist[i]);
	//将数组元素按冒号分隔
	itemlist=hlist[i].split(":");
	//将分隔的数组元素作为键、值存入
	headersMap.put(itemlist[0],itemlist[1]);
	//在控制台打印
	System.out.println(headersMap);	
	}


 控制台打印结果如下

 如果想要获取HashMap长度以及遍历整个

//获取键值对个数
System.out.println("HashMap的元素个数为:"+headersMap.size());	
//获取所有键KeySet(),类型为集合[]
System.out.println(headersMap.keySet());
System.out.println(headersMap.values());

//遍历
Set keyset=headersMap.keySet();
for(Object key:keyset)
{
	System.out.println("key is "+key+",value is "+headersMap.get(key));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

agrapea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值