【三】Jmeter接口自動化測試系列之Http接口自動化實戰


作者:大蟲

本文介紹 Jmeter 工具的 http 接口 自動化測試 實戰!

為了通用性,就拿知乎 網站作為實戰例子吧!

 

必備技能:http接口基礎知識、抓包,本文不做詳細介紹,不會的可以先百度惡補!

首先,我們把 知乎登錄的包抓下來:

我們抓一下 獲取

 

Jmeter 對應腳本如下:

 

 

獲取發現欄目腳本:

 

使用正則表達提取器,提取欄目內容(what?不會正則表達式?找百度)


 

使用 foreach 控制器將提取結果合並到一個字符串


 

 


 

 

 

打印結果:


 

運行結果:

 


 

在進行http 接口測試的時候,通常需要注意一下幾點:

 

  1. cookie的處理,正常流程,可以用 HTTP Cookie 管理器 管理器操作!
  2. 特殊流程,如果需要自定義cookie ,可以通過 HTTP信息頭管理器 里面添加cookie 字段來處理!
  3. Content-Type 非常重要,如果調用接口報錯,排查其他沒有問題的情況下,十有八九就是這個Content-Type 格式不對造成的!
  4. 在進行性能測試時,http接口的超時時間一定要設置一個默認值,不然在Jmeter進行分布式測試時,遠程server端經常無法關閉,需要手動重啟,當時為了這個還寫了一個遠程重啟Jmeter server 的軟件,糗大了!
  5. 利用Jmeter 進行接口自動化測試時,可以利用Beanshell 處理數據、業務規則校驗,使用Jdbc 請求 和 正則表達式來提取數據庫數據和網頁數據,從而進行自動化流程和數據核對!
  6. 更高級的方法,可以將Jmeter 布置到 服務器上,然后通過Jenkins 來進行調用,還可以自己寫一些文件插件(Excel ),生成比對結果!

     

     

示例腳本下載地址:http://files.cnblogs.com/files/artoftest/3.zip

下一篇我們介紹 結合 http請求、beanshell、jdbc請求、正則表達式提取器,來實現自動化數據流程和數據核對,感興趣的朋友可以關注,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM