使用Python調用Apache Benchmark命令

因工作需要測試RESTful API性能,公司開發(fā)推薦了Apache Benchmark,經過簡單的研究,學會了使用。但是新的需求是,我們需要多次跑這個命令,然后拿到全部結果。

于是萌生了寫腳本測試的方法

在網上搜索半天,終于找到了思路。

  1. 使用 commands 模塊,主要使用commands.getstatusoutput(cmd) 返回(status, output).執(zhí)行shell命令, 返回兩個元素的元組tuple(status, result),status為int類型,result為string類型。

如果使用Python3,則使用subprocess,因為commands在Python3中廢棄了。

  1. ab的使用
    所有ab命令的組成遵循此結構:

ab [options] [full path to web document]

Post命令需要使用-p參數(shù), Put命令需要使用-u參數(shù),同時需要設置-T。

例子:

ab -p test.json -T application/json -A [your_username]:[your_pwd] -c 1 -n 1 [your_url]

注意:AB目前不支持Delete

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,597評論 19 139
  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,717評論 0 5
  • 1 著色器和程序(Shaders and Programs) 1.1 著色器語言(Language Overvie...
    RichardJieChen閱讀 9,968評論 3 12
  • 人生的大部分時候無非就是我們自己把自己困住了,或是逃避,或是害怕,種種的心態(tài)都是自己施加給自己的,所以,成為別...
    凝生閱讀 286評論 0 1
  • 之一梳 總愛居高臨下地展望 審視,梳理 每一個好看的日子 在每一天清晨或者夜晚 站在愛美的鏡前,細細 描繪,仔細端...
    閑不語閱讀 186評論 0 3

友情鏈接更多精彩內容