背景:
由于任務(wù)的原因,需要針對(duì)某個(gè)接口進(jìn)行壓測(cè)。但是壓測(cè)這個(gè)接口時(shí),需要獲取用戶的身份信息。如果先通過(guò)登錄再進(jìn)行壓測(cè)的話,沒有辦法給出針對(duì)這個(gè)接口的壓測(cè)數(shù)據(jù)。所以需要想辦法直接將用戶的身份信息(cookie+token)提前拿到,直接賦給壓測(cè)的接口。
token可以通過(guò)登錄接口獲取,而cookie則是通過(guò)cookie管理器直接獲取并賦予目標(biāo)接口的,現(xiàn)在需要將cookie顯性提取出來(lái)。
壓測(cè)實(shí)現(xiàn)思路:
1、檢查cookie和token文件是否有數(shù)據(jù),有的話,執(zhí)行線程組–【清除】
2、執(zhí)行【登錄】線程組,生成新的cookie和token文件
3、壓測(cè)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-477640.html
1、用COOKIE Manager自動(dòng)存儲(chǔ)來(lái)提取cookie中的信息
1)找到j(luò)meter安裝目錄中的Bin目錄下jmeter.properties文件,修改CookieManager.save.cookies=true,將前面的#刪除
2)重啟jmeter
3)在jmeter中添加插件debug sample,直接腳本后,查看結(jié)果中cookie的值
2 處理cookie
1)通過(guò)使用 BeanShell 后置處理程序 將獲取的cookie值保存到本地,供壓測(cè)接口作為參數(shù)使用
//存儲(chǔ)位置,可根據(jù)實(shí)際情況而定
FileWriter fs=new FileWriter(“F://xmfwzx//session.txt”,true);
BufferedWriter out =new BufferedWriter(fs);
//保存cookie值,用“,”作為分隔符??筛鶕?jù)情況做調(diào)增
out.write(vars.get(“COOKIE_G3_SESSION_V”)+“,”);
out.write(vars.get(“COOKIE_SZ_USER_SESSION_V”)+“,”);
out.write(vars.get(“COOKIE_SZ_USER_SESSION_V_CHECK”)+“,”);
out.write(System.getProperty(“l(fā)ine.separator”));
out.close();
fs.close();
2)cookie存儲(chǔ)位置
3)更新cookie和token
由于每次壓測(cè)前需要保證每次的cookie和token都是可用的,所以需要更新cookie和token值
這里的實(shí)現(xiàn)方式是,先刪除已有的cookie和token,再創(chuàng)建新的cookie和token。
//刪除token文件
String filename = “F://xmfwzx//token.txt”;
File file = new File(filename);
if(file.exists()){
file.delete();
FileWriter fs=new FileWriter(“F://xmfwzx//token.txt”,true);
BufferedWriter out =new BufferedWriter(fs);
}
else{
FileWriter fs=new FileWriter(“F://xmfwzx//token.txt”,true);
BufferedWriter out =new BufferedWriter(fs);
}
//刪除session文件
String filename = “F://xmfwzx//session.txt”;
File file = new File(filename);
if(file.exists()){
file.delete();
FileWriter fs=new FileWriter(“F://xmfwzx//session.txt”,true);
BufferedWriter out =new BufferedWriter(fs);
}
else{
FileWriter fs=new FileWriter(“F://xmfwzx//session.txt”,true);
BufferedWriter out =new BufferedWriter(fs);
}
3、cookie的使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-477640.html
到了這里,關(guān)于jmeter -獲取cookie管理器中的cookie值用于壓測(cè)接口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!