JMeter响应文本输出为文档

 

 

背景:当我们做压测时,需要模拟多用户访问操作,提前需要通过登录接口,批量生成TOKEN。

在压测时,经常会遇到类似上面的这种情况,我们需要把接口响应的内容,输出到文件中,那么本文,就是来解决这个问题;

 

1、第一步,需要先准备好用户数据,比如登录用户需要的手机号,需要为txt文档,或者CSV(逗号分隔符);

2、拼接好登录接口,使我们的接口可以登录成功,并返回TOKEN。

PS:以上两步,作为前置条件,本文不再细节的去讲;

3、在HTTP Request 下面添加,Regular Expression Extractor 正则式提取器;

根据自己需要提取的内容位置,去写好正则表达式

 

4、在HTTP Request 下面添加BeanShell PostProcessor,(Beanshell后置处理器),里边的代码如下:

File file = new File("C:\\tong\\cookieS6.csv");
if(!file.exists()){
try{
file.createNewFile();
}catch(Exception e){
System.out.println("----------------"+e);
}
}
FileWriter fstream = new FileWriter(file,true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(vars.get("ecology_JSessionid")+","+vars.get("loginuuids")); //这里直接替换正则式的变量名即可
out.write(System.getProperty("line.separator"));
out.close();
fstream.close();

 

PS:第一行代码的文件名,如果文件存在,则覆盖更新,如果不存在则新建,如果要输出txt格式,更改后缀名就行了。另外,建议在变量名的代码行,加上CSV的账号变量名,这样方便区分最终输出的TOKEN文档,所属账号。

 

posted @ 2024-04-28 14:42  xiaodi888  阅读(35)  评论(0编辑  收藏  举报