day1 學習筆記
一.接口測試
1.請求方式:get
請求報文拼接方式:url+?+param=value¶m1=value1 當參數有多個的時候,用&連接
這種方式較為簡單,可以直接在瀏覽器中打開
2.post請求
入參以json串的形式
3.cookie和session是存放在客戶端(本地)和服務端的一對鍵值
Postman
- get請求--學生登錄信息
- post請求—登錄接口
- post—json串,添加學生信息
- post請求,添加cookie—學生金幣充值,cookie在headers裏面傳
- get請求—添加header信息,獲取所有學生信息
- post請求—上傳文件接口
二、jmeter
添加線程組—測試計劃>右鍵添加Threads>線程組
線程屬性:
線程數—並發用戶數
Ramp-up period(in seconds):表示在多少秒內啟動線程數
循環次數:表示腳本跑的次數
調度器
持續時間(秒)
添加http請求—添加>Sampler>HTTP請求>
服務器名稱或ip:****(不需要加http) 端口:
路徑:/api/…..
添加參數
察看結果樹—>右鍵線程組>添加監聽器>察看結果數>
- 學生登錄信息-get請求
jmeter查看結果樹亂碼
1、在jmeter的bin目錄下找到jmeter.properties這個文件
添加上
sampleresult.default.encoding=utf-8
- 登錄
- 添加學生信息—入參是json類型 –在body data中輸入json字符串
jmeter body data裏面有亂碼怎麽解決
1、在jmeter的bin目錄下找到jmeter.properties這個文件
添加上
jsyntaxtextarea.font.family=Hack
2、重啟jmeter
- 金幣充值—cookie
添加http請求—添加>Sampler>HTTP請求>
添加http cookie 管理器—右擊HTTP請求>添加配置配置原件>http cookie 管理器
- 獲取學生信息-header
添加http信息頭管理器—右擊HTTP請求>添加配置配置原件>http 信息頭管理器
6.上傳文件
1.用戶定義的變量—
2.選項-函數助手對話框
__random 隨機值
__time
yyyyMMddHHmmss 24h制
yyyyMMddhhmmss 12h 制
yyyyMMdd HH-mm-ss
jmeter裏面取到時間戳是精確到毫秒的
3.文件讀取
默認不寫絕對路徑的話,是從jmeter的bin目錄下讀取文件
文件裏面可以寫多列,多列的話,以逗號隔開,參數名也要寫多個
Jmeter壓測
並發用戶數
tps 服務端每秒鐘處理的請求數 越大越好
響應時間 越快越好
day1 學習筆記