前言:
由于在调试接口的过程中发现,【1】一个线程组不能完成全链路的脚本执行,不需要token 的接口会因为公共请求头中携带token已报错;【2】全链路压测的脚本中,需要实现不同场景线程数比例不同,为了模拟实际的场景,如100个用户访问首页,10个用户去下单。因为目前想到一个办法就是先取变量值存到文件,再在需要前置参数的接口引用这样就不会报错,各个线程就是独立的场景
1、在登录接口添加后置处理器,BeanShell 后置处理器
![](https://i-blog.csdnimg.cn/blog_migrate/892a7fac6ca7dde6c366f6e978e20055.png)
2、复制代码
FileWriter fstream = new FileWriter("文件地址",true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(vars.get("token")+"\n"); --获取的具体参数值,存一个换一行,多个参数可以再加一行
out.close();
fstream.close();
3、在其他需要用到token的线程组使用CSV文件获取上面我们存token的文件里的token,注意变量遵循命名见名思意的原则,分隔符因为是通过存一个变量换一行的方式,这里我们取的时候也是用换行符来分隔
![](https://i-blog.csdnimg.cn/blog_migrate/c188f3591a481eef781ee4258a24df51.png)
4、在消息头中引用我们CSV文件读取的token即可
![](https://i-blog.csdnimg.cn/blog_migrate/8c0fa5e162ebb067b94fb91cd73c124a.png)