如何通过Apache Bench实现web压力测试

 更新时间:2020年05月18日 11:02:21   作者:myseries  
这篇文章主要介绍了如何通过Apache Bench实现web压力测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、Apache Bench简介

  ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。

二、Apache Bench安装

  首先需要安装Apache服务器,下载地址:https://www.apachelounge.com/download/,64位操作系统选上面一个压缩包。

安装

Ubuntu

  1: 使用apt在线安装:sudo apt install apache2-utils

  2: 检查安装是否成功:ab -V

使用常用参数说明

测试报告解读

例子

  (1) 模拟1个客户端请求100次:

    ab -n 100 http://www.example.com/

  (2) 模拟100个客户端请求10000次:

    ab -n 10000 -c 100 http://www.example.com/

  (3) 调用POST方法的接口10次,传输的数据格式为JSON:

    ab -n 10 -p json-file http://www.example.com/

  (4) 调用OPTIONS方法的接口10次:

    ab -n 10 -m OPTIONS http://www.example.com/

  (5) 输出每次请求的返回信息:

    ab -n 10 -v 2 http://www.example.com/

注意事项

  • 使用-H Content-Type 不能代替-T Content-Type指定Content-Type 头部
  • 如果提示ab: invalid URL,可能是URL最右边缺少/,例如http://www.example.com需要改为http://www.example.com/。
  • 需要注意如果压测的HTTP接口是通过返回结果判断是否成功(只要能响应都会返回200状态码),则需要自行去想办法识别失败的请求。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 教你如何用cmd快速登录服务器

    教你如何用cmd快速登录服务器

    这篇文章主要介绍了教你如何用cmd快速登录服务器,本文将通过无需安装任何工具,只要是自带cmd终端(PowerShell也可以),均可便捷连接linux服务器,需要的朋友可以参考下
    2022-06-06
  • ssh更改默认端口号及实现免密码远程登录

    ssh更改默认端口号及实现免密码远程登录

    这篇文章主要介绍了ssh更改默认端口号及实现免密码远程登录的相关资料,需要的朋友可以参考下
    2017-10-10
  • ETag使用效果对比及ETag配置图文教程

    ETag使用效果对比及ETag配置图文教程

    强烈建议大家设置sitemap的ETag,简简单单的一个小动作就能看到相对明显的效果还是很不错的,需要的朋友可以参考下
    2016-05-05
  • WordPress升级版本及安装插件出现”Problem with the SSL CA cert”的解决办法

    WordPress升级版本及安装插件出现”Problem with the SSL CA cert”的解决办法

    最近有很多很有在使用WordPress升级版本及安装插件时总是提示Problem with the SSL CA cert的问题,如何解决呢?下面小编把我的解决办法分享给大家,需要的朋友可以参考下
    2015-10-10
  • Memcache 基础教程(php 缓存)

    Memcache 基础教程(php 缓存)

    Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
    2010-05-05
  • KB967723补丁造成的MYSQL在Win2003上频繁连接不上的问题的解决方法

    KB967723补丁造成的MYSQL在Win2003上频繁连接不上的问题的解决方法

    微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。
    2011-02-02
  • 解密Console LDAP配置

    解密Console LDAP配置

    这篇文章主要为大家介绍了解密Console LDAP配置,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Postman支持测试Websocket接口

    Postman支持测试Websocket接口

    WebSocket允许服务端主动向客户端推送数据,在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输,在测试 WebSocket 的时候,可以使用js编写简单的页面,通过浏览器进行访问调试,也可以通过Postman进行调试
    2024-06-06
  • 详解git仓库迁移的两种解决方案

    详解git仓库迁移的两种解决方案

    这篇文章主要介绍了详解git仓库迁移的两种解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 禁止IP访问网站的多种方法分享(linux,php,nginx,apache)

    禁止IP访问网站的多种方法分享(linux,php,nginx,apache)

    禁止IP访问网站的各种方法有许多,不同服务器环境的方法会所有不同,下面我总结我们常用的禁止IP访问网站的实现配置方法,希望对大家会有所帮助
    2014-07-07

最新评论