使用BeanShell获取登录请求的cookie:通过前置处理器获取到请求头,用正则去匹配请求头中的JESSIONID。步骤如下:

1.在目标请求添加BeanShell PreProcessor,具体代码如下:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

String str=prev.getResponseHeaders();
//获取请求头信息
log.info("请求头:"+str);    
//正则匹配cookie,32位长度,数字+字母
Pattern p = Pattern.compile("[A-Za-z0-9]{32}");    
Matcher m = p.matcher(str);
log.info("m = "+m);
if(m.find()) {  
    Object result = m.group(0);
    log.info("cookie:"+result);

}  

2.执行该请求,可看到已经获取到cookie:

 

 

多个cookie可模拟多个用户操作,使得测试行动基于实际场景。