1. 程式人生 > >20180409jmeter跨執行緒自動獲取登入SESSION

20180409jmeter跨執行緒自動獲取登入SESSION

jmeter需要登陸的請求如何保持登陸:1.同一執行緒組下請求,解決方法:新增登入請求、HTTP Cookie 管理器即可,可自動獲取登入Cookie:SESSION=ZTg3YjFmMjctZWRhOS00NmM5LTg5ZmYtNWJlMTg1OGMwYjUy缺點:只能使同一執行緒組下請求保持登入,不可跨執行緒組另一種方法:開啟瀏覽器登入並保持該網站登入狀態,線上程組下新增HTTP資訊頭管理器,儲存之前瀏覽器登入時獲取的sessionid即可。缺點:sessionid容易過期,不能自動獲取需要每次手動更新cookie值還有一種:新增正則表示式,將cookie值傳遞給HTTP資訊頭管理器(只能同一執行緒組下引用)2.解決跨執行緒組
登入並自動獲取sessionid的問題:需要設定jmeter全域性變數並呼叫。使用正則表示式獲取sessionid,BeanShell PostProcessor設定全域性變數,HTTP資訊頭管理器引用全域性變數(跨執行緒組傳遞cookies值)${__setProperty(newcookie,${oldcookie},)};設定全域性變數newcookie${__P(newcookie,)}引用全域性變數newcookie連結如下: