一:什么是压力测试? ? ? ? ? 压力测试是通过不断向被测系统施加“压力”,测试系统在压力情况下的性能表现,考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在,也就是我们可以模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作。 ? ? ? ?例如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃。 ?
二:做压力测试的目的? 一、在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况;
二、预见系统负载压力承受力,在应用实际部署之前,评估系统性能;
三、分析系统瓶颈、优化系统。
三:压力测试类型?
1.峰值测试:主要是考验一个服务器承载上限
2.同屏压测:即同一屏幕同时承载测试
3.行为压测:即根据用户行为消耗资源测试
4.数据压测:即数据上限测试
5.设备压测:不同的设备支持不同的运行环境
四.作压力测试工具常用的工具? 1.LoadRunner ? ? ??LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。 2.Apache JMeter ? ? ? ?JMeter作为一款广为流传的开源压测产品,最初被设计用于Web应用测试,如今JMeter可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP服务器等等,还能对服务器、网络或对象模拟巨大的负载,通过不同压力类别测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能测试和回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。3.NeoLoad 4. WebLOAD 5.阿里云PTS等 ? ? ?做压力测试,一般要使用工具, 人工是没办法做的。最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。主要用于性能测试,Jmeter可以做WEB程序的功能测试,利用Jmeter中的样本,可以做灰盒测试
|