服务器压力测试知识集锦

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lyb8010/article/details/88680589

最近项目中有这方面的需求,所以了解一下:

一、相关名词解释:

vum:VUM=VU(压测任务并发用户数峰值,注意梯度模式)*M(压测任务执行时长,按分钟粒度,不满一分钟按一分钟计算),VUM 全称 Virtual User Minute(1 个虚拟用户执行 1 分钟则消耗 1 个 VUM)

TPS 模式  并发模式:

PTS:性能测试(Performance Test Service,简称 PTS):是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能、容量和稳定性。

单链路/全链路压测平台

负载http://www.elecfans.com/baike/computer/fuwuqi/20180603688904.html  系统负载是对当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load。这个值越低越好。负载过高会导致机器无法处理其他请求及操作,甚至导致死机。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。

服务器的性能指标:load(负载)、cpu、mem、qps、rt

负载测试:负载测试、压力测试和性能测试的测试目的不同,但其手段和方法在一定程度上比较相似。

压力测试:压力测试是为了发现系统能支持的最大负载,他的前提是要求系统性能处在可以接受的范围内,比如经常规定的叶面3秒钟内响应 。所以概括的说就是:在性能可以接受的前提下,测试系统可以支持的最大负载。在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个Web站点在大量的负荷下,何时系统的响应会退化或失败。

性能测试:负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。是为了检查系统的反映,运行速度等性能指标,他的前提是要求在一定负载下,如检查一个网站在100人同时在线的情况下的性能指标,每个用户是否都还可以正常的完成操作等。所以概括的说就是:在不同负载下(负载一定)时,通过一些系统参数(如反应时间等)检查系统的运行情况。

内存泄漏

二、常见测试工具:常见压测工具:jmeter、loadrunner、分析调优工具:visualvm、yourkit、jps、jstat

1、Apache ab 压力测试:https://www.imooc.com/article/269762

https://www.cnblogs.com/taiyonghai/p/5810150.html

2、九款Web服务器性能压力测试工具:https://blog.csdn.net/qq_33440246/article/details/80591070

参考资料:

全链路压测平台(Quake)在美团中的实践:https://www.cnblogs.com/meituantech/p/9685805.html

怎样正确做 Web 应用的压力测试?https://www.zhihu.com/question/19867883

猜你喜欢

转载自blog.csdn.net/lyb8010/article/details/88680589
今日推荐