一.性能测试有几种类型,它们之间什么关系?apache
性能测试(狭义):服务器
性能测试方法是经过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否知足生产性能要求。通俗地说,这种方法就是要在特定的运行条件下验证系统的能力状态。主要目的是验证系统是否有系统宣称具备的能力。并发
负载测试:性能
经过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预约指标或某种资源已经达到饱和状态。主要目的是找到系统处理能力的极限。测试
压力测试(强度测试):3d
压力测试方法测试系统在必定饱和状态下,例如cpu、内存在饱和使用状况下,系统可以处理的会话能力,以及系统是否会出现错误。主要目的是检查系统处于压力性能下时,应用的表现。blog
并发测试:进程
并发测试方法经过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其者他性能问题。主要目的是发现系统中可能隐藏的并发访问时的问题。内存
配置测试:utf-8
配置测试方法经过对被测系统的软\硬件环境的调整,了解各类不一样对系统的性能影响的程度,从而找到系统各项资源的最优分配原则。主要目的是了解各类不一样因素对系统性能影响的程度,从而判断出最值得进行的调优操做。
可靠性测试:
在给系统加载必定业务压力的状况下,使系统运行一段时间,以此检测系统是否稳定。主要目的是验证是否支持长期稳定的运行。
二.使用JMeter开展性能测试
1.JMeter安装:官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
2.启动JMeter
3.JMeter脚本编写
添加http请求http://www.baidu.com/s?ie=utf-8&wd=jmeter性能测试
运行结果 添加查看结果树
添加用户定义的变量
添加聚合报告和图形结果
执行性能测试 运行结果100的数据
运行结果2--500数据
测试结果3--1000
总结:百度服务器访问1000时仍是0%的出错率,服务器抗压很强.
四.遇到的问题
测试1000的访问量时,JVM报内存溢出。缘由是同时开了1000个进程,解决办法:JVM调优