jmeter壓測學習16-setUp線程組批量登錄用戶后保存token到本地.csv文件


前言

前面一篇已經實現了在 setUp 線程組實現單個用戶先登錄后提取token給其它線程組使用,在壓測的時候,單個用戶登錄很顯然不能滿足我們的壓測需求。
我們在壓測接口的時候,需批量獲取多個用戶登錄后返回的token值,那么在setUp 線程組可以先批量登錄后把token保存到本地csv文件,后面的接口引用這個csv文件的數據參數化。

setUp 線程組批量登錄

我們希望能批量登錄用戶,先提取注冊准備好一批賬號和密碼,用 user_password.txt 保存賬號和密碼,格式如下

test1,123456
test2,123456
test3,123456
test4,123456
test5,123456
......

我這里暫時准備了五個賬號和密碼,文件放到D:\jmeter\user_password.txt
添加配置元件- CSV 數據文件設置,引用參數化文件,並設置2個變量user,password(變量中間英文逗號隔開)

登錄接口引用參數化的變量

這里有五個賬號,在線程組里面設置循環5次,讓用戶循環使用里面的賬號和密碼去登錄

查看結構樹,會看到每個用戶依次登錄了。

BeanShell 保存token到本地.csv文件

前面登錄成功后,用json提取器提出token

添加BeanShell 后置處理程序,保存token到本地csv文件

保存到本地D:\jmeter\user_token.csv,同時保存了user賬號和對應的token值,相關代碼如下

FileWriter fileWriter = new FileWriter(new File("D:\\jmeter\\user_token.csv"), true);
BufferedWriter writer = new BufferedWriter(fileWriter);
writer.append(vars.get("user")+","+vars.get("token")+"\n");
writer.close();
fileWriter.close();

去D:\jmeter查看user_token.csv文件內容

test1,448f77de68ad0921f395f3a23bac3a645bf32bb1
test2,53394ee2dada865321421e499d24d059327fcd1f
test3,677b5885d5c1c53699a6a7cae5843b000cfac1f1
test4,a714dd4981c9b63da340941b7a9d0a05fe1da274
test5,5451960ab187728dcf62eb4efff7c788cce7432b

刪除本地文件

上面寫入token的到.csv文件的方式是追加寫入,多次運行后,會重復寫入到token。
我們希望每次運行都能先刪掉之前的舊文件,生成token后重新寫入到文件,這樣每次生成的數據都是最新的。在BeanShell添加刪除文件的代碼

String path="D:\\jmeter\\user_token.csv";
File file=new File(path);
file.delete();

FileWriter fileWriter = new FileWriter(new File("D:\\jmeter\\user_token.csv"), true);
BufferedWriter writer = new BufferedWriter(fileWriter);
writer.clear();
writer.write("");
writer.close();
fileWriter.close();

這樣每次運行都能得到最新的.csv文件了
原文地址https://www.cnblogs.com/yoyoketang/,轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM