ab(Apache Bench)是啥?
ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试。ab建议在linux环境下使用。
为啥要压力测试工具?
因为你不给你的网站压力,你不知道项目的最大的容量是多少,自己的知识有多少。 在一定范围里,压力达到一定程度,动力和容量也就达到顶峰 。所以说没有最大的容量,只有极致的性能优化。
压力测试工具,另一方面也为测试提供一个标准,为当前需要优化提供基础数据。
ab有什么能力?
ab作为Apache自带的软件,虽然性能不是最强,但是作为一般的压力测试已经足够了。
ab的安装
一般已经安装了Apache就不需要安装,需要安装的话可以自行搜索。
ab的主要命令
ab主要使用的两个选项就是-n和-c。其他选项使用命令 **ab -h **进行查看。
命令格式是:ab -n10 -c10 URL
命令解说:
自带的命令选项说明如下
上图所示,-n指的是请求URL的数量,-c是指每次请求的并发数。展示的命令格式的意义就是:对URL进行10次请求,每次并发数是10个,总共请求了100次。
注:URL最后一定要补充一个"/",如: http://www.baidu.com/
测试性能主要关心那几个点?
对于ab工具,我们需要关注的是服务器软件,每秒请求数(Requests per second),单个请求的耗时(Time per request)。
下面是测试的结果解析:
测试的几个原则
1、测试工具和测试数据时,使用到别人的网址时,-n和-c的参数不能太大。
2、测试当前的机器,最好用另一台机器测试。
3、测试修改结果,最好是某个功能完善后才测,否则会导致结果有差异。
软件测试分为手工测试和自动化测试,手工测试分为功能测试、性能测试、接口测试几个方向,自动化测试又分为功能自动化测试、性能自动化测试、接口自动化测试几个方向。每个方向用到的测试工具都不尽相同:一、Selenium
Selenium是常用的功能测试工具之一,它是一套完整的 Web应用程序测试系统,包含了测试的录制、编写及运行和测试的并行处理。这个工具的主要功能包括:测试与浏览器的兼容性,测试系统功能。
二、Loadrunner
Loadrunner是一种预测系统行为和性能的负载测试工具,它通过模拟大量用户实施并发负载及实时性能检测的方式来确认、查找问题,对整个企业架构进行测试。
三、禅道
禅道是一款国产开源项目管理软件、支持产品管理、项目管理、质量管理、文档管理等。
四、Jmeter
JMeter是Apache组织开发的基于Java的压力测试工具。用于对服务器、网络或对象模拟巨大的负载来做压力测试,在不同压力类别下测试他们的强度和分析整体性能。
五、Postman
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。
六、Fiddler
能够支持所有浏览器、系统和平台的调试代理。位于客户端和服务器的中间,它能记录所有客户端和服务器的请求响应。
腾讯WeTest出品的线上服务器压力测试服务WeTest服务器压力测试http://wetest.qq.com/gaps/最高可至亿级并发,实时查看性能数据报表,专家级性能优化建议对于简单接口测试和评估容量的,只需要输入url和配置下人数的参数,就可以在一两分钟内快速发起压力。
我们通常要分析的性能数据像TPS,在线人数,事务数,网络吞吐,CPU,内存,磁盘IO等性能报告里都有。报告是可视化的图表形式展现的。
亦可以自己编写机器人,深度结合自身业务场景进行压测。
其他简单的协议测试或是稳定性测试,也可满足。
压测本身是个高要求的工作,很多人还只知皮毛,对压测原理和应该达到什么效果不得而知,因此能力的提升也很重要,可以善用他们的社区,并关注定期举行的公开课培训
望采纳!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)