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

做者:大蟲 正則表達式

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

爲了通用性,就拿知乎 網站做爲實戰例子吧!數據庫

 

必備技能:http接口基礎知識、抓包,本文不作詳細介紹,不會的能夠先百度惡補!
服務器

首先,咱們把 知乎登陸的包抓下來: cookie

咱們抓一下 獲取 分佈式

 

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請求、正則表達式提取器,來實現自動化數據流程和數據覈對,感興趣的朋友能夠關注,謝謝!

相關文章
相關標籤/搜索