性能测试是通过自动化的测试工具(Loadrunner,Jmeter)模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。
目的:评估系统能力;确定系统性能瓶颈;系统调优;验证稳定性和可靠性
压力测试:确定 系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别。通俗地讲,压力测试是为了发现在什么条件下你的应用程序的性能会变得不可接受。
负载测试:负载一定的 稳定性测试/耐久性测试。确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况
性能测试:找出性能瓶颈,便于系统调优。
性能指标:
1.并发用户数量
与服务器进行交互的在线用户数量
2.请求响应时间
从client端发出请求到得到响应的整个时间
一般包括网络响应时间+server的响应时间
3.事务响应时间(性能测试重点关注的指标)
完成这个事务所用的时间
4.吞吐率(衡量网络性能的主要指标)
单位时间在网络上传输的数据量,从server端到client端
5.TPS
每秒钟系统能够处理事务的数量
6.点击率
每秒发送的HTTP请求的数量
点击率越大对server的压力也就越大
7.资源利用率
对不同资源的使用程度,比如服务器的CPU,内存等