1、性能测试有几种类型,它们之间什么关系?服务器
性能测试是经过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,常见的几种性能测试以下:多线程
(1)负载测试
负载测试指的是最多见的验证通常性能需求而进行的性能测试,主要是考察软件系统在既定负载下的性能表现;
负载测试是站在用户的角度去观察在必定条件下软件系统的性能表现;
负载测试的预期结果是用户的性能需求获得知足。此指标通常体现为响应时间、交易容量、并发容量、资源使用率等
(2)压力测试
压力测试是为了考察系统在极端条件下的表现,极端条件能够是超负荷的交易量和并发用户数;并发
压力测试和负载测试不一样的是,压力测试的预期结果就是系统出现问题,而咱们要考察的是系统处理问题的方式;负载均衡
压力测试是能让咱们识别系统的弱点和在极限负载下程序将如何运行,负载测试关心的是用户规则和需求,压力测试关心的是软件系统自己
(3)并发测试
验证系统的并发处理能力。通常是和服务器端创建大量的并发链接,经过客户端的响应时间和服务器端的性能监测状况来判断系统是否达到了既定的并发能力指标;工具
并发测试每每涉及服务器的并发容量,以及多进程/多线程协调同步可能带来的问题
(4)基准测试
当软件系统中增长一个新的模块的时候,须要作基准测试,以判断新模块对整个软件系统的性能影响;性能
基准测试的,须要打开/关闭新模块至少各作一次测试,关闭模块以前的系统各个性能指标记下来做为基准(Benchmark),而后与打开模块状态下的系统性能指标做比较,以判断模块对系统性能的影响
(5)稳定性测试
稳定性测试即测试系统在必定负载下运行长时间后是否会发生问题;学习
软件系统的有些问题是不能一会儿就暴露出来的,或者说是须要时间积累才能达到可以度量的程度
(6)可恢复测试
测试系统可否快速地从错误状态中恢复到正常状态。好比,在一个配有负载均衡的系统中,主机承受了压力没法正常工做后,备份机是否可以快速地接管负载;可恢复测试一般结合压力测试一块儿来 作。测试
性能测试是经过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,二者能够结合进行。经过负载测试,肯定在各类工做负载下系统的性能,目标是测试当负载逐渐增长时,系统各项性能指标的变化状况。压力测试是经过肯定一个系统的瓶颈或者不能接受的性能点,来得到系统能提供的最大服务级别的测试。spa
(7)失败测试线程
对于有冗余备份和负载均衡的系统,经过失败测试来检验若是系统局部发生故障,用户可否继续使用系统,用户受到多大的影响,如几台机器作均衡负载,一台或几台机器垮掉后系统可以承受的压力。
负载测试和压力测试都属于性能测试,二者能够结合进行。负载测试是慢慢增长测试难度,压力是一次性施加系统所能承受的最大或者当前瓶颈,以求得目前的极限性能
2、使用 JMeter开展性能测试
1、下载安装jmeter
2、打开jmeter
3、添加http
4、添加监听器
5、多组负载测试
线程为100
线程为500
线程为1000
3、小结
性能测试报告中须要阐明性能测试目标、性能测试环境、性能测试数据构造规则、性能测试策略、性能测试结果、性能测试调优说明、性能测试过程当中遇到的问题和解决办法等。学习了性能测试,在之后的学习工做中仍是很是有必要的