用AB對Webservice做壓力測試

2021-09-06 14:42:21 字數 2168 閱讀 5158

ab工具介紹見 web壓力測試工具

使用以下命令測試webservice

ab -c 100 -n 1000 -p zip.txt -v 10 -t text/xml;charset=utf-8 http://localhost/mywebservice/zipcode.asmx?op=call
注:-c 併發請求數量  -n 本次測試總共請求數量  -v 列印出請求和返回資訊的級別   -t xml格式的包需特別說明   -p soap請求的body部分檔案儲存路徑

其中 zip.txt為webservice請求的包體,格式如:

xml version="1.0" encoding="utf-8" standalone="no"

?>

<

soap:envelope

xmlns:soap

="">

<

soap:body

>

<

ns2:call

xmlns:ns2

="">

<

arg0

>湖北省武漢市東湖高新區

arg0

>

ns2:call

>

soap:body

>

soap:envelope

>

執行會得到併發測試結果:

server software: apache-coyote/1.1server hostname: 192.168.1.17server port: 8080document

path: /jywebservice/entryport?op=call

document length: 1012bytes

concurrency level: 100

time taken for tests: 0.425seconds

complete requests: 100failed requests: 0write errors: 0total transferred: 126500bytes

total posted: 55700html transferred: 101200bytes

requests per second: 235.29 [#/sec] (mean)--------------------------------------- >吞吐率

time per request: 425.000 [ms] (mean)--------------------------------------------->請求使用者等待時間

time per request: 4.250 [ms] (mean, across all concurrent requests)----->請求伺服器處理時間(即吞吐率的倒數)

transfer rate: 290.67 [kbytes/sec] received

127.99 kb/s sent

418.66 kb/s total

connection times (ms)min mean[+/-sd] median max

connect: 0 0 0.3 0 1processing: 318 386 22.6 393 423waiting: 317 385 22.7 392 422total: 318 386 22.6 393 424percentage of the requests served within a certain

time (ms)

50% 393

66% 398

75% 402

80% 404

90% 409

95% 414

98% 420

99% 424

100% 424 (longest request)

Delphi用Webservice傳輸二進位制物件

以前感興趣做的小程式,當時就想用來傳,李維的書上也有提及的,有兩種方法,一種是把二進位制物件轉成base64碼,返回字串,應該是最簡單的方法,另外一種就是返回二進位制陣列tbytedynarray 伺服器 function tfilesoap.getpic out size integer tbyt...

什麼時候用WebService

跨越防火牆的通訊 如果你的應用程式有成千上萬的使用者,而且他們都分布在世界各地,那麼客戶端和伺服器之間的通訊將是乙個棘手的問題。那是因為客戶端和伺服器之間通常都會有防火牆或者 伺服器。在這種情況下,你想使用dcom就不是那麼簡單了,而且,通常你也不願意把你的客戶端程式發布到如此龐大數量的每乙個使用者...

WebService做API介面對接筆記

首先建好webservice服務。這個都不用解釋。然後在ec平台 上可以找到乙個api文件。裡面詳細介紹了呼叫該api介面使用的方式,公共引數,業務引數,以及很多需要用到的東西。注意,每乙個介面都有例項 但是一定要注意,示例 中的url是他們的測試url,不是正式使用的url。因為粗心,我解決的乙個...