背景:当我们做压测时,需要模拟多用户访问操作,提前需要通过登录接口,批量生成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文档,所属账号。
标签:文本,fstream,TOKEN,文档,file,new,JMeter,out From: https://www.cnblogs.com/xiaodi888/p/18163709