4.27-Postman和JMeter總結及實戰描述
- 2022 年 4 月 27 日
- 筆記
一、數據格式
常用的請求方法有8種,但是最常用的有4-5種
1、GET 獲取資源
2、POST 添加資源(對服務端已存在的資源也可以做修改和刪除操作)
3、PUT 修改資源
4 、DELETE刪除資源
5、OPTION 路由映射
postman實戰

JMeter實戰

二、請求方法
postman、JMeter:post登錄、添加,get查詢,put修改,delete刪除
三、動態參數
關聯或上個介面的輸出是否和下個介面一致
postman

動態參數使用{{}}例如:{{productID}},在修改和刪除的json和請求地址里把動態參數一律改成{{productID}},保持一致
JMeter
以登陸為例,登錄成功會返回token,這個token就是動態參數;在JMeter中,在登錄的介面中添加後置處理器中的JSON提取器或是正則表達處理器,把獲取的token定義一個變數,在下個介面中中通過${}來調用,這就實現了參數的上下關聯
(動態參數需要調用變數關聯JSON提取器)
四、參數化
相同的測試步驟,不同的測試數據。比針對測試平台,使用不同的用戶登陸進去來驗證產品管理的業務。
1.CSV數據文件設置(把測試的數據分離到txt記事本或是CSV文件)
多個賬戶同時登錄系統
2.TXT:
在Jmeter對應盤裡新建一個data文件夾再新建一個TXT文本輸入登錄名和密碼
在執行緒組執行緒數改2;登錄驗證手機號碼里調用變數與登錄post請求參數和CSV變數名稱保持一致
CSV:
複製TXT改CSV在data里打開excel數據
五、session請求描述
客戶端輸入密碼登錄成功
在服務端會生成sessionID,同時存儲在服務端本地,通過響應頭的set-cookie把生成的session返回給客戶端
客戶端接收到session後
客戶端再次請求服務端(比如訪問個人主頁),會在請求頭的cookie中帶上session發送給服務端
服務端接收到客戶端發送過來的session,與存儲在服務端本地的session之間會進行對比,如果一致,允許訪問個人主頁,如果不一致,則會重定向到登錄的頁面 
六、postman、JMeter實戰
postman

JMeter
七、測試報告
postman
win+r輸入cmd
搭建環境變數在線裝newman
電腦--》屬性--》高級系統設置--》環境變數--》系統變數選path編輯--》顯示C:\program File\nodejs--》複製npm install -g newman --register=//registry.npm.taobao.porg到控制台--》裝成功顯示updated--》輸入Newman-v回車--》
生成測試報告:
cd--》Desktop--》回車--》Newman run 粘貼導出的文件後回車
例如:在控制台--》c:--》cd 某某文件--》dir
導入導出
例如:介面測試欄export--》默認--》import--》upload files--》import
HTML文件模式:Newman run 粘貼導出的文件後加-r html回車



JMeter

7、輸入ant
build.xml用記事本打開修改步驟
地址(build.xml)存放的文件夾
例如:D:\testdev\apache-jmeter-5.4.1(1)\apache-jmeter-5.4.1(在記事本的地址)
要發送測試報告的郵箱
對應的測試用例標題
用控制台驗證資訊是否正確 在控制台打開步驟
完善build.xml文件後,在控制台進入到build.xml文件
1.cd盤複製build.xml所在的地址(例如:D:\testdev\apache-jmeter-5.4.1(1)\apache-jmeter-5.4.1\tests)
2.d:
3.ant



七、測試報告
