在实际的项目过程中经常会遇到后续请求的报文中,部分字段的值需要与前面获取的id或者编号对应的情况,若使用正则表达式都关联出来,目前没有想到合适的对应方法。暂时考虑到一种把涉及到的id,及其对应的内容全部放到csv的文件中进行获取的方法,但是感觉比较麻烦。知识能力有限未想到其他更好的方法,只好在beanshell中使用最笨的if else进行赋值。
具体实现方法如下:
1、在请求的sampler下增加beanshell preprocessor,在这里针对对应的内容进行赋值,代码如下:
String DataId="";
String sName="";
String pName="";
String sId = vars.get("sId");//获取前面请求中关联出来的值
String pCode = vars.get("pCode");//获取前面请求中关联出来的值
if (sId.equals("aaaa8a80844b743484a501744247bc7700a2")){
vars.put("DataId","aaa");
vars.put("sName","abbb");
}
else{
vars.put("DataId","ccc");
vars.put("sName","cbbb");
}
if (pCode.equals("P00M")){
vars.put("pName","蓝色");
}
else{
if (pCode.equals("P00C")){vars.put("pName","红色");}
else{if(pCode.equals("P006")){vars.put("pName","白色");}
else {if(pCode.equals("P009")){vars.put("pName","灰色");}
else {vars.put("pName","银色");}
}
}}
后续有更好的实现方法,分享给大家共同学习。
网友评论