美文网首页
jmeter后续字段取值需与前面关联获取的值对应

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

作者: 常小剑 | 来源:发表于2020-09-06 20:22 被阅读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","银色");}

    }

    }}

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

    相关文章

      网友评论

          本文标题:jmeter后续字段取值需与前面关联获取的值对应

          本文链接:https://www.haomeiwen.com/subject/bcxhektx.html