问题:
(一)中解决了一个用户的token跨线程传参,但新的问题来了,我需要测试500个不同用户的并发,那么我需要500个token,如何把500个token取到,给另一个线程组用呢
思路:
先把token用正则取到,再写入txt/csv中,另一个线程再读取txt/csv,实现跨线程组传参
解决方法:
1.老样子,正则提取token
2.在该请求下添加:后置处理器——BeanShell PostProcessor,将获取的参数保存(java.io这种基础包不引用也可以,手动引用效率更佳)
3.打开文件,token已经写入成功了(懒得截图)
4.附上代码
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; String token=bsh.args[0]; try { FileWriter fstream=new FileWriter("E:\token.txt",true); BufferedWriter out=new BufferedWriter(fstream); out.write(vars.get("token")+" "); out.close(); fstream.close(); } catch (IOException e) { e.printStackTrace(); }
5.下一个线程中读取csv即可(自行百度或者参考本人jemeter读取csv的博文:https://www.cnblogs.com/zzcsza/p/12682785.html)