可以用jmeter寫一些小腳本婴削。
背景:測試一個職位需要投遞20個人投遞,比較麻煩即碗,不想手工投遞,就來偷個懶
思路:用CSV參數(shù)化用戶陌凳,獲取用戶的cookie剥懒,再去投遞就OK。
歷程:
1冯遂、HTTP Cookie 管理器蕊肥,我所知道的用法就是直接加這個主件就行了,但是蛤肌,重來沒好用過壁却,pass
2、信息頭里裸准,放cookie展东,信息頭放在請求下。
這里寫成cookie炒俱,就OK盐肃,但是請求頭里,是看不到cookie的权悟,
這里寫成cookies砸王,但是請求頭看得到cookie,但是請求就不通峦阁。
方法1:
騷操作:
用正則表達(dá)式獲取cookie谦铃,因?yàn)槭?個cookie要拼接。就直接在信息頭里寫的榔昔,結(jié)果居然可以驹闰,但是已投遞的瘪菌,返回的結(jié)果是對的,沒有投遞的簡歷嘹朗,返回結(jié)果是“該簡歷已刪除,無法投遞”师妙,但是我的簡歷沒有刪除,后來問了開發(fā)屹培,中間差了個選擇簡歷的接口默穴。
想把cookie打印出來看看,debug sample看不到褪秀,寫到BeanShell PostProcessor ,直接打印cookie壁顶,打印出來的是null
把這個cookie再放在一個用戶自定義變量,打印出來溜歪,就是【AAA_XSESSION_ID="${chy_token}";AAA_XSESSION_ID_EXP="${EXP}"】
方法2:寫個小腳本,舍近求遠(yuǎn)
結(jié)果:縱使覺得天衣無縫许蓖,結(jié)果請求還是不成功蝴猪,就當(dāng)練手了。
腳本里來打印cookie膊爪,看看對不對自阱,再把這個cookie返回給jmeter外部用,就是vars.get米酬。vars.put
vars.get:jmeter中定義的變量沛豌,拿進(jìn)來還需要再定義一次。
vars.put:beanshell里定義的變量赃额,拿出去在jmeter中用加派,就要put出去。
log.info:打印
拼接字符串:用+跳芳,字符串中有引號的芍锦,單引號,雙引號套用飞盆。
每句話結(jié)尾記得打分號娄琉;
具體格式如下:
import org.json.*;
import java.lang.Integer;
import java.lang.String;
import java.lang.Math;
EXP= vars.get("EXP");
chy_token= vars.get("chy_token");
//拼接字符串
String cookie="AAA_XSESSION_ID="+'"'+EXP+";"+"AAA_XSESSION_ID_EXP="+'"'+chy_token;
vars.put("cookie",cookie);
log.info(cookie);