日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Apache ab测试工具使用方法(无参、get传参、post传参)

發(fā)布時間:2024/1/23 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Apache ab测试工具使用方法(无参、get传参、post传参) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Ab測試工具是apache自帶的測試工具,具有簡單易上手的特性,下面我總結(jié)一下我的使用方法,首先去官方下載apache程序包,我下的最新版本apache2.4.23,下載地址Download - The Apache HTTP Server Project

我下載的windows版本,解壓后放到某一目錄即可。

1、呼出控制臺

可以使用系統(tǒng)自帶cmd或者Xshell工具均可

2、進入apache下的bin目錄ab.exe就在此處

3、使用方法

直接在此目錄下輸入ab回車就會羅列出使用幫助

使用方式:ab [options] [http://]hostname[:port]/path

這里我只介紹常用命令

-n:總請求次數(shù)(最小默認為1)

-c:并發(fā)次數(shù)(最小默認為1且不能大于總請求次數(shù),如:10個請求,10個并發(fā),實際就是1人請求1次)

-p:post參數(shù)文檔路徑(-p和-T參數(shù)要配合使用)

-T:header頭內(nèi)容類型(此處切記是大寫英文字母T)

后面直接寫請求路徑即可:http://www.test.com/xxx/xxx.html

4、無參方式請求

輸入:ab -n 10 -c 10 http://paycenter.gotrip8.com/querypay.aspx

5、Get方式請求

輸入:ab -n 10 -c 10 "http://paycenter.gotrip8.com/querypay.aspx?Version=1.0&InputCharset=GBK&SignType=MD5&PlatFormCode=CPOTA&OrderNo=TEST0123456784&Sign=185FA68CA23AAE7B3A02A226ABD30297"

注意:請求URL要使用雙引號括起來,否則ab無法識別&符號

6、Post方式請求

參數(shù)文檔:參數(shù)文檔內(nèi)容使用“key=value&key=value&key=value...”方式進行拼接,還有json的方式,但我實驗沒有成功,接收不到參數(shù),具體原因未知

輸入:ab -n 10 -c 10 -p d:\test\querypay.txt -T application/x-www-form-urlencoded http://paycenter.gotrip8.com/querypay.aspx

注意:-p是參數(shù)文檔路徑,-T是大寫英文字母,post表單格式為:application/x-www-form-urlencoded

7、測試結(jié)果

主要看三個數(shù)據(jù)

Requests per second:吞吐率

服務(wù)器并發(fā)處理能力的量化描述,單位是reqs/s,指的是某個并發(fā)用戶數(shù)下單位時間內(nèi)處理的請求數(shù)。某個并發(fā)用戶數(shù)下單位時間內(nèi)能處理的最大請求數(shù),稱之為最大吞吐率。
計算公式:總請求數(shù) / 處理完成這些請求數(shù)所花費的時間,即
Request per second = Complete requests / Time taken for tests

Time per request:上面的是用戶平均請求等待時間

處理完成所有請求數(shù)所花費的時間/ (總請求數(shù) / 并發(fā)用戶數(shù)),即
Time per request = Time taken for tests /( Complete requests / Concurrency Level)

Time per request:下面的是服務(wù)器平均請求處理時間

處理完成所有請求數(shù)所花費的時間 / 總請求數(shù),即
Time taken for / testsComplete requests
可以看到,它是吞吐率的倒數(shù)。
同時,它也=用戶平均請求等待時間/并發(fā)用戶數(shù),即
Time per request / Concurrency Level

可以根據(jù)固定并發(fā)數(shù),增加請求次數(shù)或者固定請求次數(shù),調(diào)整并發(fā)數(shù)來查看上面三個值得變化來調(diào)優(yōu)服務(wù)器

8、未解決問題

在使用中我發(fā)現(xiàn)兩個問題

一是無法傳遞json的post參數(shù),網(wǎng)上的方法都試過了,接不到參數(shù)

二是傳參時無法改變參數(shù),或者說無法傳遞不同參數(shù),比如下單接口測試,每次都應(yīng)該傳遞不同的訂單號,或者注冊接口,每次都應(yīng)該傳遞不同的賬號密碼,但在參數(shù)文檔中如何寫也實現(xiàn)不了,還望高手解答,謝謝

總結(jié)

以上是生活随笔為你收集整理的Apache ab测试工具使用方法(无参、get传参、post传参)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。