今天繼續編寫接口自動化用例,這次的接口用例會用到上一篇登錄接口返回的userid,直接進入正文。
1、右擊"普通用戶的相關操作",選擇"New Test Case",新建case"2、獲取cookie",編輯內容如下:
第1行:依舊是獲取excel裡面的內容,不過是獲取另一個sheet頁的內容:
第2~7行:循環獲取excel的每一行裡面的每個字段內容:
第8行:發送request post請求,不過這次我們命名為send request post2,因為與第一個登錄的request post請求有些參數不一樣,所以需要再封裝一個新的關鍵字:
傳入兩個參數,域名和接口字段,並且有一個返回值,詳細如圖:
第1行:創建的字典只需要一個參數;
第3行:將上一個登錄接口的返回值userid賦值給變量${value};
第9行:${request.headers}裡面headers也是系統的關鍵字,是響應報文的頭,這個我通過jmeter執行,內容如下,:
第10行:依舊通過關鍵字Get From Dictionary,獲取Set-Cookie的值:
${requestheader} Get From Dictionary ${requestheader} Set-Cookie
第11行:將${requestheader}設置為全局變量,因為接下來的接口都會使用這個字段:
2、回到獲取Cookie的編輯頁面:
第9~12行:又是通用的思路,將獲取報文寫入excel,比較預期和實際接口返回值:
3、運行一下,結果如下:
運行成功,我們想要獲取的值都得到了,小夥伴們,已經寫了兩個post接口了,不知道大家有沒有自己的思路了,其實還是很簡單,大部分模塊都是通用的,目前主要就是封裝的request post請求不一樣。是不是覺得接口自動化很簡單,之後還會給大家分享get請求。
閱讀更多 光風霽月hb 的文章