利用Apache Bench进行压力测试(安装篇)

前言

API性能测试是企业级开发中非常重要的一环,API性能测试个人总结起来比较关注的两个点为:

  • API在并发下是否会产生数据异常,比如秒杀系统的超买超卖
  • API极限情况下的QPS/TPS

目前比较流行的性能测试工具有LoaderRunner、Apache Bench、JMeter等,个人针对这三款性能测试工具都使用了一下,使用的感觉是:

  • LoaderRunner是功能最强大的,压力测试后的各种报告什么都有,但是商用版本装一下时间比较长也比较麻烦,也有一定学习成本,上手用熟练需要一定时间
  • JMeter比较简单,提供了图形界面,但我感觉Swing做的图形界面整个交互不是很舒服,灵活性也一般没有觉得特别突出的地方
  • Apache Bench使用命令行发出请求,命令行整个参数设置也比较灵活,模拟几百上千的并发内存占用不大,缺点是没有图形化的工具生成测试报告,需要人工绘制

经过对比,我个人还是选择使用Apache Bench进行压力测试,两篇文章写一下Apache Bench,一篇安装、一篇使用,本文说一下Apache Bench的安装。

Windows环境下安装Apache Bench

我本人的电脑是Windows环境的,因此讲一下如何在Windows环境下安装Apache Bench。Apache Bench本身是没有单独的下载地址的,它是Apache服务器下自带的一个工具,因此安装Apache Bench,实际上我们应该下载安装一个Apache服务器

首先进入Apache服务器的官网,左边栏点击Download:

找到Windows版本的下载链接:

找到"Downloading Apache for Windows"部分,点击ApacheHaus:

进入下载页面,下载链接有点隐晦,我也是通过开发者工具,才发现两个小图标这里有<a>标签:

左右两个都可以用,左边那个来源于apachehaus,右边那个是德国的Apache Bench镜像,我这里点击左边的下载,下载完毕解压:

为了方便我们使用Apache24/bin目录下的Apache Bench相关命令,配置一下环境变量,我的路径是"D:\Software\Apache Bench\Apache24\bin"。

最后打开命令行,执行"httpd -k install"即可,把Apache变成Windows后台服务。

验证Apache Bench是否可用

最后我们简单验证一下Apache Bench是否可用,打开命令行,执行"ab -n 100 http://www.baidu.com":

看到这样的输出即表示Apache Bench可用,这里我们使用ab命令访问http请求,如果我们要访问https请求应当使用abs

原文地址:https://www.cnblogs.com/xrq730/p/8582600.html

时间: 2024-11-05 14:18:50

利用Apache Bench进行压力测试(安装篇)的相关文章

PHP性能:序——谈ab(Apache Bench)压力测试工具

PHP性能:序--谈ab(Apache Bench)压力测试工具 ab(Apache  Bench)是啥? ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试.ab建议在linux环境下使用. 为啥要压力测试工具? 因为你不给你的网站压力,你不知道项目的最大的容量是多少,自己的知识有多少.在一定范围里,压力达到一定程度,动力和容量也就达到顶峰.所以说没有最大的容量,只有极致的性能优化. 压力测试工具,另一方面也为测试提供一个标准,为当前需要优化提供基础数据.

使用Apache Bench进行压力测试

Apache Bench是Apache中自带的压力测试工具 在linux中我们安装好apache后可以通过ab指令使用它 格式:ab [参数] [http://]ip地址/path 常用参数说明: -n:后面接发起测试的请求总数 -c:后面接每次发起测试的同时请求数 例:ab -n 5000 -c 200 http://localhost/index.php (这个意思是向我指定的地址一共发送5000个请求,其中,每次同时发送200个请求) (之后下面就是测试报告) Time taken for

apache bench Web压力测试

一.ab工具简介ab全称为:apache bench 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege.今天我们专门来介绍ab. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等.

php性能优化(一)压力测试工具篇

ab使用 Apache附带的压力测试工具ab,非常容易使用,并且完全可以摸你各种条件对Web服务器发起测试请求.ab可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间.. 要执行 1000 次的 connection, 20 次的 concurrent (并行, 同时): 语法: ab -n 1000 -c 20 www.baidu.com 产生出来的结果. 要注意的是以下几个: § Time taken fo

apache ab工具压力测试

apache本身自带了一个测试工具ab,在apache的安装目录bin目录下 ab的使用方法: Usage: ab [options] [http[s]://]hostname[:port]/path -n 测试会话中所执行的请求个数,默认时,仅执行一个请求-c 一次产生的请求个数.默认是一次一个-t 测试所进行的最大秒数-v 设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息. -V 显示版本号zui 最常

webbench压力测试安装及使用

Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com)开发. Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的 两项内容:每秒钟相应请求数和每秒钟传输数据量.webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力.还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态

Apache服务ab压力测试

将ab压力测试之前,先讲解一下相关概念: 吞吐率(Requests per second) 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率. 计算公式: 总请求数 / 处理完成这些请求数所花费的时间,即Request per second = Complete requests / Time taken for tests 并发连接数(The number of concurrent

页面静态化1---概念(Apache内置压力测试工具使用方法)

三个概念 ①静态网址: http://127.0.0.1/regis.html ②动态网址:在请求页面时可以动态的传一些值进去. http://127.0.0.1/regis.php?id=45&title=今天天气不错 ③伪静态网址: 伪静态仅仅是对动态网址的一个重写,伪静态网址不能让动态网址静态化,搜索引擎不会认为伪静态就是HTML文档,其次伪静态可取,但是应把重心放在取出冗余参数.规范URL,竟可能的避免重复也等等. 举例说明:http://v.youku.com/v_show/id_XM

Apache自带压力测试工具AB的使用方法

什么是压力测试,为什么要进行压力测试? 压力测试通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别的测试.通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受.再简单点,就是你网站的性能的一个评定,性能由本身程序和网站服务器共同决定. 而进行压力测试,就是为了让你更好得掌握网站的各个信息. Apache自带工具AB是什么? Apache Benchmark简称为ab,是apache自带的用于HTTP Server测试的工具.它可以接受单一的URL,然