1. 程式人生 > >WebApi管理和效能測試工具WebApiBenchmarks

WebApi管理和效能測試工具WebApiBenchmarks

開發十年,就只剩下這套架構體系了! >>>   

WebApiBenchmark

說到WebApi管理和測試工具其實已經非常多的了,Postman、Swagger等在管理和維護上都非常出色;在效能測試方面也有不少的工具如:wrk,bombardier,http_load和ab等等。不過這些工具都具有單一性,管理和維護好的在效能測試上比較低效,對於效能測試好的在管理和維護上不理想!以下主要介紹一款基於dotnet core

開發的WebApiBenchmarks工具,這個工具可以對webapi進行管理和維護並提供高效的效能測試能力,接下來來先預覽一下這個小工具再進行詳細介紹。

功能

  • 支援簡單的服務管理,可以隨時對不同服務的API進行單元和壓力測試
  • 支援分類的方式管理測試用例,用例支援定義GET,POST,DELETE和PUT等操作的定義
  • 提供高效的效能測試支援,在4核的PC上可以達到200k rps的測試效能;
  • 支援多API同時壓測,並顯示相關效能指標資料進行參考和對比

部署

工具可以執行在安裝有.net core 2.1或更高版本的Linux和Windows下,工具以http服務的方式啟動,通過瀏覽器訪問進行相關操作。 下載工具:

https://github.com/IKende/WebApiBenchmark

執行

  • linux
dotnet BeetleX.WebApiBenchmarks.dll

or

./webapibenchmark.sh

  • windows
dotnet BeetleX.WebApiBenchmarks.dll

or

webapibenchmark.bat

埠衝突

工具預設使用9090埠,如果埠被佔則無法啟用服務,這個時候需要修改HttpConfig.json檔案中的埠配置

    "Host": "",
    "Port": 9090,
    "SSL": false,

開啟工具

工具執行後可以瀏覽器訪問相關地址開啟工具,本機訪問http://localhost:9090/其他電腦訪問http://ipaddress:9090/

新增服務地址

工具可以維護多個服務地址,所有的測試都必須選擇對應的地址才能執行測試。

地址必須是一個可用的http服務Url

新增測試用例

工具支援GET,POST,DELETE和PUT請求定義,可以根據實際情況定義QueryString和Header值,並針對POST和PUT設定相應的Body內容。具體操作介面如下:

在編輯介面下面有個測試按鈕,可以即刻測試API的呼叫情況;選擇相應的服務地址點選測試即可在下方看到完整的返回結果:

批量單元測試

工具支援批量執行測試用例,並在測試用例上顯示具體的執行結果;只要選擇需要測試的用例點選單元測試即可:

效能測試

效能測試是元件提供的最重要功能,為了確保效能測試的效率;元件重寫了一個輕量化的HttpClient,通過這個HttpClient即使在低配置的電腦上也可以進行高效率的壓力測試。測試前需要選擇相應的服務地址和單元測試用例

測試引數設定

工具提供兩種測試方式,分別是基於時間和總請求資料,選擇對應的測試方式設定相應的測試數值即可;使用者數是指同時請求的數量,工具限制設定最大2000,設定完成後點選開始按鈕即可進行測試

測試結果

工具會實時反映測試的情況,主要包括HTTP響應狀態和響應延時分佈情況,如果同時壓測多個API,則明細裡會實時顯示每個API的響應狀態和響應延時情況。具體如下:

相關推薦

WebApi管理效能測試工具WebApiBenchmarks

開發十年,就只剩下這套架構體系了! >>>   

Webapi管理效能測試工具WebBenchmark

WebBenchmark是一款基於開源通訊元件Beetlex擴充套件的Webapi管理和效能測試工具(在技術上是beetlex webapi和vuejs的結合),在傳統工具中一般管理工具缺乏效能壓測能力或有效能測試的缺少管理功能;WebBenchmark的設計目標是就管理和效能壓測能力同時具備。接下來介紹一下

WebApi管理性能測試工具WebApiBenchmarks

zoom client 高版本 可用 開發 img ttpClient 進行 沖突 說到WebApi管理和測試工具其實已經非常多的了,Postman、Swagger等在管理和維護上都非常出色;在性能測試方面也有不少的工具如:wrk,bombardier,http_load和

網站效能測試工具 webbench 的安裝使用

1.webbench的下載和安裝 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf webbench-1.5.tar.gz  -C /usr/local/ cd /usr/l

Jmeter效能測試工具學習(Jmeter中的函式BeanShell)

函式 loadrunner中的函式   Jmeter中的函式 1)函式格式 ${__functionName(var1,var2,var3)} 2)如果函式沒有引數,那可以沒有括號 例如 ${__threadNum} 例子: BeanShell

Jmeter效能測試工具學習(4.指令碼組成元件搭配)

Jmter指令碼開發原則 簡單:不要無用、無關的元件,同時能複用的儘量複用。比如:HTTP Request Ddfauits公共元件 正確:對指令碼或者業務正確性進行必要的判斷,不能少也不能多。(返回200) 高效:部分 元件僅僅使用在指令碼開發模式下,在真正生產環境下不要使用 。

效能測試工具VTune的功能用法介紹

1.VTune介紹        VTune視覺化效能分析器(Intel VTune Performance Analyzer)是一個用於分析和優化程式效能的工具,作為Intel為開發者提供的專門針對尋找軟硬體效能瓶頸的一款分析工具,它能確定程式的熱點(hotspot),找

ceph--磁碟rbd、rados效能測試工具方法

我在物理機上建立了5臺虛擬機器,搭建了一個ceph叢集,結構如圖: 具體的安裝步驟參考文件:http://docs.ceph.org.cn/start/                                 http://www.centoscn.c

OpenStack效能測試工具Rally實踐分析

1       Rally介紹 1.1    概述 Rally是OpenStack社群推出開源測試工具,可用於對OpenStack各個元件進行效能測試。通過使用Rally元件,使用者可完成OpenStack雲端計算平臺的安裝部署、功能驗證、大規模負載測試(效能測試)、輸出

Linux 下網路效能測試工具 iperf 的安裝使用

好久沒寫文章,iperf 也一直有用,感覺不錯就記錄一下 說明: OS :CentOS 6.4 x86_64 Server: 192.168.100.55 Client: 192.168.100.6 簡介: Iperf是一個網路效能測試工具。可以測試TCP和UDP頻寬質量,

linux環境下 C++效能測試工具 gprof gprof2dot

1 簡介 改進應用程式的效能是一項非常耗時耗力的工作,但是究竟程式中是哪些函式消耗掉了大部分執行時間,這通常都不是非常明顯的。GNU 編譯器工具包所提供了一種剖析工具 GNU profiler(gprof)。gprof 可以為 Linux平臺上的程式精確分析效能瓶頸。gprof精確地給出函式被呼叫

Jmeter+jenkins如何快速搭建介面效能測試持續整合解決方案-[基於windows篇]

  Jenkins + Jmeter 構建介面、效能測試持續整合解決方案   Jenkins + Jmeter 可以很輕鬆的進行打包釋出程式後自動進行介面冒煙測試,或者定時效能測試。以下是詳盡的Jenkins + Jmeter

效能測試工具siege安裝及測試

其實對於類似的效能測試工具之前接觸過AB。我是在ubuntu下做的測試。 1、更新系統 sudo apt-get update && sudo apt-get upgrade –show-upgraded 2、下載最新版的siege wget http://do

軟體工程學習筆記《三》程式碼優化效能測試

如何在開源社群提問? 如果你提問沒有人回答!那麼是不是沒有人會呢?其實不然!可能你提問的方式本身就是不對的,我們來看看大牛是怎樣提問的?一起來學一下 https://github.com/seajs/seajs/issues/545 程式碼審查 程式碼優化

Centos常用的程序管理資源檢視工具

一、pstree pstree命令以樹狀圖的方式展現程序之間的派生關係 -a:顯示每個程式的完整指令,包含路徑,引數或是常駐服務的標示;  -c:不使用精簡標示法;  -G:使用VT100終端機的列繪圖字元;  -h:列出樹狀圖時,特別標明現在執行的程式;  -

效能測試工具LoadRunner31-LR之連結mysql

步驟:   1.建好mysql資料庫並啟動   2.下載libmysql.dll,放到儲存指令碼的資料夾下   3.編寫指令碼並執行 1 Action() 2 { 3 int rc; //定義狀態變數,0表示成功,非0表

資料庫之redis篇(2)—— redis配置檔案,常用命令,效能測試工具

redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的:   啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加

效能測試工具介紹

本文主要介紹一下常用的兩款測試工具: 效能測試壓測工具-Jmeter 效能測試監控工具-JProfiler 1. 效能測試壓測工具-Jmeter 1.2 Jmeter簡介 JMeter,一個100%的純Java桌面應用,由Apache組織的開放原始碼專案,它是功能

Emmagee--APP效能測試工具的基本使用

一、Emmagee介紹 Emmagee是監控指定被測應用在使用過程中佔用機器的CPU、記憶體、流量資源的效能測試小工具。該工具的優勢在於如同windows系統性能監視器類似,它提供的是資料採集的功能,而行為則基於使用者真實的應用操作支援SDK:Android2.2以及以上版本 二、為什麼使用Emmagee

Jmeter效能測試工具學習(8.關聯)

關聯 從動態的響應中的請求拿取字串 伺服器返回的動態變化且對業務有影響的是 需要做關聯的   Jmeter中的關聯 強大的後置處理器: Regular Expression Extractor   正則表示式