面试官:jmeter压测熟悉吗?
我:会用,很熟悉。简单来说就是先这样,再那样,接着这样,最后这样。。
面试官:小伙子很有想法啊,那你说一下jmeter压测的核心原理是什么叭
我:¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿
想知道jmeter压测的原理是什么,得先知道性能测试的核心三原则
性能测试的核心三原则是什么呢?基于协议,多线程,场景模拟
基于协议:基于应用层和传输层的各种协议。比如http,udp,ftp,tcp等
多线程:通过进程下启动线程的方式来模拟并发用户实现负载
场景模拟:通过模拟用户使用的真实场景,来提高性能测试的准确性
jmeter压测的核心原理就是
基于各种协议,通过多线程的方式来模拟并发用户,设计各种场景来模拟真实的用户负载
所谓压力,其实就是单位时间内向服务器发起的请求数。jmeter在设计压力模式的时候,引入了两层概念。第一是线程,第二是迭代。一个人在单位时间内,可能发起一次请求,也可能发起多次,那么jmeter就通过线程*迭代,来模拟单位时间内用户多次发起请求的场景。
我们把单位时间内 线程*迭代的次数称之为压力