簡體   English   中英

測試Java Web服務針對多個並發請求的行為

[英]Test the behavior of a java web service for multiple concurrent requests

在有多個並發請求的情況下,如何測試Java Restful Web服務的行為? 有沒有可以利用的第三方工具?

該服務接受POST方法。 它在請求主體中需要幾個參數,並以JSON的形式生成響應。

該服務的功能是使用請求主體參數執行數據庫讀取操作,並在JSON中填充獲取的數據。

我建議以下之一:

  1. SoapUI-用於Web服務測試的高級工具。 具有有限的負載測試功能 但是,它無法擴展(沒有可用的群集模式)並且報告效果很差(您得到的只是平均,最小和最大響應時間)
  2. Apache JMeter-多協議負載測試工具,也支持Web服務負載測試。 具有更好的加載功能和定義加載模式的方式,並且可以通過HTML Reporting Dashboard表示加載測試結果。 查看使用JMeter測試SOAP / REST Web服務的文章,了解如何使用JMeter進行Web服務負載測試。

您可以嘗試加特林來生成一些負載。

它具有很好的文檔和簡單的QuickStart

對於高級用法,它需要一些Scala知識,但它還具有用於簡單場景記錄的GUI工具,因此您可以通過郵遞員或用於調試的任何瀏覽器工具運行一些腳本,將其記錄下來並使該場景自動化。

運行場景后,它會使用Graphite生成漂亮的報告,因此您可以查看響應時間和常規統計信息。

以后,您還可以使用Gatling對Web服務進行負載和性能測試,一旦開始使用它,它既方便又快速。 它可以輕松地從我的舊Mac每秒每秒生成多達5k個請求,或保持多達1k個連接。

SOAPUI是測試Web服務的最佳工具之一。

您可以根據需要使用它。

鏈接到SOAPUI

您可以檢查此鏈接以查看如何使用SOAPUI和並發測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM