使用Python调用Apache Benchmark命令

因工作需要测试RESTful API性能,公司开发推荐了Apache Benchmark,经过简单的研究,学会了使用。但是新的需求是,我们需要多次跑这个命令,然后拿到全部结果。

于是萌生了写脚本测试的方法

在网上搜索半天,终于找到了思路。

  1. 使用 commands 模块,主要使用commands.getstatusoutput(cmd) 返回(status, output).执行shell命令, 返回两个元素的元组tuple(status, result),status为int类型,result为string类型。

如果使用Python3,则使用subprocess,因为commands在Python3中废弃了。

  1. ab的使用
    所有ab命令的组成遵循此结构:

ab [options] [full path to web document]

Post命令需要使用-p参数, Put命令需要使用-u参数,同时需要设置-T。

例子:

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

注意:AB目前不支持Delete

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,949评论 0 5
  • 1 着色器和程序(Shaders and Programs) 1.1 着色器语言(Language Overvie...
    RichardJieChen阅读 13,242评论 3 12
  • 人生的大部分时候无非就是我们自己把自己困住了,或是逃避,或是害怕,种种的心态都是自己施加给自己的,所以,成为别...
    凝生阅读 1,670评论 0 1
  • 之一梳 总爱居高临下地展望 审视,梳理 每一个好看的日子 在每一天清晨或者夜晚 站在爱美的镜前,细细 描绘,仔细端...
    闲不语阅读 1,170评论 0 3