面试官:jmeter压测熟悉吗?

我:会用,很熟悉。简单来说就是先这样,再那样,接着这样,最后这样。。

面试官:小伙子很有想法啊,那你说一下jmeter压测的核心原理是什么叭

我:¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿

 

想知道jmeter压测的原理是什么,得先知道性能测试的核心三原则

性能测试的核心三原则是什么呢?基于协议,多线程,场景模拟

 

基于协议:基于应用层和传输层的各种协议。比如http,udp,ftp,tcp等

多线程:通过进程下启动线程的方式来模拟并发用户实现负载

场景模拟:通过模拟用户使用的真实场景,来提高性能测试的准确性

jmeter压测的核心原理就是

基于各种协议,通过多线程的方式来模拟并发用户,设计各种场景来模拟真实的用户负载

 

所谓压力,其实就是单位时间内向服务器发起的请求数。jmeter在设计压力模式的时候,引入了两层概念。第一是线程,第二是迭代。一个人在单位时间内,可能发起一次请求,也可能发起多次,那么jmeter就通过线程*迭代,来模拟单位时间内用户多次发起请求的场景。

我们把单位时间内 线程*迭代的次数称之为压力