前言

我们经常会用loadrunner来做性能测试,但有时候loadrunner没法完成一些性能测试,这时候就需要其他工具了,今天就给大家介绍一个autobench。

简介

autobench 是一款基于httperf的Perl脚本。它会在一次测试中调用多次httperf来对web服务器进行测试,每次会按照给定的参数增加并发连接数,将 httperf的测试结果保存为CSV格式的文件,该文件可以被Excel直接读取,方便生成测试报告。借助于autobench自带的 bench2graph工具可以生成漂亮的测试结果对比图。

1、先安装Httperf

下载:http://code.google.com/p/httperf/downloads/list

tar xvzf httperf-0.9.0.tar.gz

cd httperf-0.9.0

./configure

make && make install

2、安装gnuplot

下载:http://www.gnuplot.info/download.html

tar xvzf gnuplot-4.2.0.tar.gz

cd gnuplot-4.2.0

./configure

make && make install

cp /usr/local/bin/bench2graph /usr/local/bin/bench2png

sed -i ‘s/postscript color/png xffffff/g’ /usr/local/bin/bench2png

注意这里一定要打开:echo set data style linespoints >> gnuplot.cmd

3、安装autobench

下载:http://www.xenoclast.org/autobench/downloads/autobench-2.1.2.tar.gz

tar xvzf autobench-2.1.2.tar.gz

cd autobench-2.1.2

make && make install

4、使用

4.1 测试单台主机

./autobench \

–single_host \

–host1=your_ip \

–port1=80 \

–uri1=/home/www/mysql_con.php \

–quiet \

–low_rate=5 \

–high_rate=100 \

–rate_step=5 \

–num_call=5 \

–num_conn=1000 \

–timeout=10 \

–file /tmp/con_results.tsv

4.2 测试多台机器

./autobench \

–host1=your_ip1 \

–port1=80 \

–uri1=/home/www/mysql_con.php \

–host2=your_ip2 \

–port2=80 \

–uri2=/home/www/mysql_pcon.php \

–quiet \

–low_rate=5 \

–high_rate=100 \

–rate_step=5 \

–num_call=5 \

–num_conn=1000 \

–timeout=10 \

–file /tmp/results.tsv

4.3 参数含义

–signle_host 只测单机

–host1 测试主机地址

–uri1 host1 测试URI

–quiet 安静模式

–low_rate 测试时最低请求数(指 httperf)

–hight_rate 测试时最高请求数

–rate_step 每次测试请求数增加步长

–num-call 同httperf

–num_conn 同httperf

–file 测试结果输出的 tsv文件

4.4 生成图片

bench2png results.tsv results.png

转载于:https://blog.51cto.com/zhouanya/1628155

autobench 快速入门相关推荐

  1. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  2. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  3. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  4. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  5. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  6. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  7. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

  8. OpenStack快速入门

    OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...

  9. Expression Blend实例中文教程(2) - 界面快速入门

    上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Ble ...

最新文章

  1. windows 常用命令
  2. android平板值得买吗,2021年一月更新1000-2000价位最全平板选购指南
  3. Redis单机版本框架
  4. HDU 1565 方格取数(1) ——插头DP
  5. 【深度学习】吊打一切现有版本的YOLO!旷视重磅开源YOLOX:新一代目标检测性能速度担当!...
  6. WPF-学习笔记 获取我的文档路径
  7. android如何导入活动,关于android:如何将活动值传递给另一个活动(Kotlin)
  8. allure报告---动态显示模块名和用例标题
  9. awk文本处理总结(入门,中级,高级)
  10. CVPR2020最新实例分割论文
  11. SQLite的SQL语法
  12. macOS Mojave patcher 无法制作启动盘
  13. python白平衡-OpenCV3 自动白平衡:灰度世界和完美反射算法
  14. Enterprise Architect安装
  15. RK平台ME3630模块GPS移植调试
  16. Milvus 群星闪耀时|又一个小目标达成 :社区正式突破 15,000 星!
  17. 关于STM32G071RB的ADC采集误差问题
  18. 计算机图形学在卫星的应用,计算机图形学课程设计教程-反走样卫星
  19. BGP简介,以及使用BGP的原因
  20. 蓄电池电压检测单元 电池监控模块 24路电池电压采样模块电源检测

热门文章

  1. 遍历删除List中的元素,会报错? 用iterator.remove() 完美解决
  2. 上海卓道医疗完成千万级Pre-A轮融资,幂方资本领投...
  3. 完全卸载go语言编译器
  4. Fedora Linux基本配置
  5. C++引用计数(reference counting)技术简介(2)
  6. ActiveMQ的用途
  7. Jquery 图片走马灯效果原理
  8. 20155307《网络对抗》信息搜集与漏洞扫描
  9. javascript动态修改对象的属性名
  10. IntelliJ IDEA15,PhpStorm10,WebStorm11激活破解