作者:大蟲
本文介紹 Jmeter 工具的 http 接口 自動化測試 實戰!
為了通用性,就拿知乎 網站作為實戰例子吧!
必備技能:http接口基礎知識、抓包,本文不做詳細介紹,不會的可以先百度惡補!
首先,我們把 知乎登錄的包抓下來:
我們抓一下 獲取
Jmeter 對應腳本如下:
獲取發現欄目腳本:
使用正則表達提取器,提取欄目內容(what?不會正則表達式?找百度)
使用 foreach 控制器將提取結果合並到一個字符串
打印結果:
運行結果:
在進行http 接口測試的時候,通常需要注意一下幾點:
-
cookie的處理,正常流程,可以用 HTTP Cookie 管理器 管理器操作!
-
特殊流程,如果需要自定義cookie ,可以通過 HTTP信息頭管理器 里面添加cookie 字段來處理!
-
Content-Type 非常重要,如果調用接口報錯,排查其他沒有問題的情況下,十有八九就是這個Content-Type 格式不對造成的!
-
在進行性能測試時,http接口的超時時間一定要設置一個默認值,不然在Jmeter進行分布式測試時,遠程server端經常無法關閉,需要手動重啟,當時為了這個還寫了一個遠程重啟Jmeter server 的軟件,糗大了!
-
利用Jmeter 進行接口自動化測試時,可以利用Beanshell 處理數據、業務規則校驗,使用Jdbc 請求 和 正則表達式來提取數據庫數據和網頁數據,從而進行自動化流程和數據核對!
-
更高級的方法,可以將Jmeter 布置到 服務器上,然后通過Jenkins 來進行調用,還可以自己寫一些文件插件(Excel ),生成比對結果!
示例腳本下載地址:http://files.cnblogs.com/files/artoftest/3.zip
下一篇我們介紹 結合 http請求、beanshell、jdbc請求、正則表達式提取器,來實現自動化數據流程和數據核對,感興趣的朋友可以關注,謝謝!
