WebBenchmark动态测试Webapi
????????在編寫Webapi測試用例的時候都是定義固定的測試數據,但這樣的測試只能針對單一數據。為了更好的模擬實際情況,往往需要進行動態數據測試;通過動態數據測試可以更好的測出服務在不同數據情況下的處理能力。
??????? WebBenchmark支持動態數據函數,通過動態數據函數可以讓測試用例在每次測試所提交的數據都可以動態產生,從而達到更符合現實應用的壓力測試。
數據函數
????????進入WebBenchmark后可以通過配置的變量配置里查看軟件默認提供的值和函數
值以@開頭的是數據函數,軟件提供了數據函數有
date
????????根據當前日志返回一個日期格式
number
返回一個隨機數值
guid
創建一個guid值
nextlist
從一個字符列表中隨機返回一個字符項
軟件提供的函數不多,但基于這幾個函數即可方便地完成動態數據構建并進行測試。
訂單查詢
????????接下來針對一個訂單查詢功能進行一個動態數據測試。
以上是一個訂單查詢webapi接口,提供的參數有查詢的頁數,客戶,和雇員等。
雇員和客戶定義
????????為了可以動態構建這兩個查詢項,需要針對這兩個數據定義一個列表變量。
針對這兩個參數構建對應的列表變量,后面就可以通過使用nextstr函數對這兩個列表隨機獲取數據用于測試。
構建測試用例
以上先定義了一個隨機在1-10的index參數,可以多次測試看對應的結果
接下來可以加入客戶端查詢參數
加入客戶參數后的測試結果
接下來以同樣的方式添加雇員參數
壓力測試
????????測試用例定義完成后就可以對它進行壓力測試,針對該用例定義一個性能測試用例?
以上是針對sqlite上訂單查詢的壓力測試結果。
軟件安裝使用
使用WebBenchmark對webapi進行管理和性能測試
(注意:以上功能在免費版本并不提供)
【BeetleX通訊框架代碼詳解】 【WebApi示例擴展】 BeetleX開源跨平臺通訊框架(支持TLS)
輕松實現高性能:tcp、http、websocket、redis、rpc和網關等服務應用
https://beetlex.io
如果你想了解某方面的知識或文章可以把想法發送到
henryfan@msn.com|admin@beetlex.io
總結
以上是生活随笔為你收集整理的WebBenchmark动态测试Webapi的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 7 安装 .NET 5
- 下一篇: 使用WebBenchmark对webap