提示:阅读本章之前,请先阅读目录
有这样的一个场景,就是多个Jmeter文件,需要共同调用一个token,所以,就需要一个类似于postman的全局变量,但是jmeter是没办法跨文件实现全局变量的。
解决思路:
解决技术:
// 判断状态码是否为200
if ("${response_code}" == "200" ){
// 1. 读取csv文件,如果不存在则自动创建,并且采用覆盖的方式,覆盖原文件的内容
FileWriter fstream = new FileWriter("D://testerTools//apache-jmeter-5.5//bin//商城//token.csv");
// 这里备注一下,如果不要覆盖原文件,在路径后面加 true即可
// FileWriter fstream = new FileWriter("D://testerTools//apache-jmeter-5.5//bin//商城//token.csv", true);
// 2. 构建缓冲流
BufferedWriter out = new BufferedWriter(fstream);
// 3. 写入第一行token变量名,可写,可不写,不写的话,读取token的时候,读取第一行即可
out.write("token");
// 4. 换行
out.write(System.getProperty("line.separator"));
// 5. 写入token值
out.write("${data_token_code}");
// 6. 关闭
out.close();
// 7. 关闭文件
fstream.close();
}
我们已经完成了对csv的token写入,那么其他文件调用,就非常简单了
这样,我们只需要运行一次获取token的Jmeter文件,然后就可以愉快的,用其他Jmeter文件,实现自己负责的接口,无需每次去手动替换token了
提示:将会持续优化更新