如何引用本地动态from参数?
方法如下
1.本地新建txt文档,使用Notepad++进行转码,正确编码:UTF-8,命名data05.txt
2.新建请求一,HTTP请求设置POST,值与CSV数据文件设置的变量名(a,b,c,d,e)保持一致,f1,f2,f3,f4,f5为值的名称,当然也允许起其它名字
文件名浏览选择data05.txt,文件类型:UTF-8
3.由于获取的是本地动态变量,所以需要添加BeanShell预处理程序进行处理,关于这段代码所要表达的意思,我也不清楚,但放在这里,等你复制粘贴
import org.apache.jmeter.config.Arguments;
import java.util.Map.Entry;
Arguments args = sampler.getArguments();//获取所有的请求参数 request body(不包括 params 参数,包括的是 form 或 json 参数) )//获取所有的请求参数 request body(不包括 params 参数,包括的是 form 或 json 参数)
Map map = args.getArgumentsAsMap();
//log.info("==============:"+args.getClass().toString());
Iterator itor = map.entrySet().iterator();
while(itor.hasNext())
{
Entry entry = (Entry) itor.next();
String k=entry.getKey();
String v=entry.getValue();
//log.info(k+"="+v);
vars.put(k,v);
}
4.添加请求二,用来引用请求一的参数,关于路径的正确写法:/s?pp1=${f1}&pp2=${f2}&pp3=${f3}&pp4=${f4}&pp5=${f5}
pp1-pp5是自定义的名称,${f1]-${f5}引用请求一的参数名称
5.添加查看结果树,查看结果(请求成功)
本人有软件测试基础理论,测试计划,用例设计,测试流程,数据库,postman,jmeter,Linux系统操作,Python,selenium,appium,ui自动化测试课程分享。添加微信15200565770获取