jemeter跨线程组传参(二)

问题:

(一)中解决了一个用户的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")+"\n");
        out.close();
        fstream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

5.下一个线程中读取csv即可(自行百度或者参考本人jemeter读取csv的博文)

猜你喜欢

转载自www.cnblogs.com/zzcsza/p/12682753.html