Http 性能相关测试工具汇总

发布时间: 更新时间: 总字数:611 阅读时间:2m 作者: IP上海 分享 网址
专栏文章
  1. Web性能压力测试工具——Siege详解
  2. HTTP 性能测试工具 wrk 使用介绍

Http 性能相关指标和测试工具汇总

Testing Pyramid

测试金字塔

  • UI
  • E2E
  • Integration
  • Unit tests

E2E

E2E(end to end)端到端测试

  • 场景:前端应用测试中,通过浏览器自动测试应用程序是否正常
  • 优点:比集成测试和单元测试更直观
  • 缺点:调试比较困难、运行时间长
  • 测试框架
    • Cypress:适合前端测试
    • Playwright
    • Selenium
    • Nightwatch
    • WebdriverIO

相关指标

  • QPS:每秒响应请求数(指HTTP请求):每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指HTTP请求)
  • 吞吐量:单位时间内处理的请求数量(通常由QPS与并发数决定)
  • 响应时间:从请求发出到收到响应花费的时间
  • PV:综合浏览量(Page View),即页面浏览量或者点击量,一个访客在24小时内访问的页面数量;同一个人浏览你的网站同一页面,只记作一次PV
  • UV:独立访客(UniQue Visitor),即一定时间范围内相同访客多次访问网站,只计算为1个独立访客
  • 带宽:计算带宽大小需关注两个指标,峰值流量和页面的平均大小
  • 日网站带宽 = PV/统计时间(换算到秒)*平均页面大小(单位KB)*8
  • 峰值:一般是平均值的倍数,根据实际情况来定
  • 峰值每秒请求数(QPS)=(总PV数80%)/(6小时秒数20%)

测试工具

  • ab:全称是apache benchmark,是apache官方推出的工具
    • 工作原理:创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问
    • 测试目标:基于URL
    • 使用场景:负载压力
  • hey golanng 实现的HTTP 负载生成器,ApacheBench (ab) 替代品
  • wrk
  • http load
  • Web Bench
  • Siege
  • Apache JMeter
Home Archives Categories Tags Statistics