一直在研究怎么用Jmeter測試登陸,直接發送登陸請求,查看響應驗證登陸成功。
1、首先需要用fiddler抓包,查到登陸時需要發送的參數,后面用Jmeter發送登陸請求的時候需要帶上這些參數。下圖這三個參數就是我需要的。

登陸成功之后服務器的響應,這里可以作為Jmeter發送登陸請求成功的佐證。

2、打開Jmeter,新建一個線程,填寫訪問IP、服務器、協議、地址和參數。

參數這里需要說明:
1)有的參數是固定的,如xajax,每次請求的值都是一樣的,所以這里可以直接復制;
2)有的參數是有變化的,如xajar,每次請求都是不一樣,而且cookie里面也沒有這個數據,根據判斷,這個是時間戳,所以這里使用了一個自帶的函數。然后在參數值中直接調用該字符串。


3)有的參數是帶有用戶名和密碼的,如xajaxargs[],這個參數的值里面就有登陸界面輸入的賬號和密碼,如果想用其他賬號和密碼發起登陸請求,可以在此處修改用戶密碼。
3、新增查看結果樹,然后運行。如下兩圖,則證明登陸請求發送成功。如果響應數據與抓包的響應數據數據不一致,就代表這個登錄請求發送不成功。


