jmeter后续字段取值需与前面关联获取的值对应

2020-09-06  本文已影响0人  常小剑

        在实际的项目过程中经常会遇到后续请求的报文中,部分字段的值需要与前面获取的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","银色");}

}

}}

后续有更好的实现方法,分享给大家共同学习。

上一篇下一篇

猜你喜欢

热点阅读