超实用压力测试工具—ab工具

发表于:2016-4-22 11:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:橙子酱    来源:51Testing软件测试网采编

分享:
  这段展示了压力测试的几个重要指标
  
重要指标
  Concurrency Level: 100
  //并发请求数
  Time taken for tests: 50.872 seconds
  //整个测试持续的时间
  Complete requests: 1000
  //完成的请求数
  Failed requests: 0
  //失败的请求数
  Total transferred: 13701482 bytes
  //整个场景中的网络传输量
  HTML transferred: 13197000 bytes
  //整个场景中的HTML内容传输量
  Requests per second: 19.66 [#/sec] (mean)
  //吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
  Time per request: 5087.180 [ms] (mean)
  //用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
  Time per request: 50.872 [ms] (mean, across all concurrent requests)
  //服务器平均请求处理时间,大家最关心的指标之三
  Transfer rate: 263.02 [Kbytes/sec] received
  //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
  这段表示网络上消耗的时间的分解
  
网络消耗时间
  这段是每个请求处理时间的分布情况,50%的处理时间在4930ms内,66%的处理时间在5008ms内...,重要的是看90%的处理时间。
  
响应情况
  关于登录的问题
  有时候进行压力测试需要用户登录,怎么办?
  请参考以下步骤:
  先用账户和密码登录后,用开发者工具找到标识这个会话的Cookie值(Session ID)记下来
  如果只用到一个Cookie,那么只需键入命令:
  ab -n 100 -C key=value http://test.com/
  如果需要多个Cookie,就直接设Header:
  ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/
  总结
  总的来说ab工具ab小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。因此ab工具可以用作临时紧急任务和简单测试。
  同类型的压力测试工具还有:webbench、siege、http_load等
22/2<12
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号