用JMeter分别测试有无缓存、负载均衡、静态分离下的页面响应情况

1.用JMeter分别测试有无缓存、负载均衡、静态分离下的页面响应情况

分别测量四组数据,并进行数据比较分析:

  • 1)无缓存 有负载均衡 有动静分离
  • 2)有缓存 有负载均衡 有动静分离
  • 3)有缓存 有负载均衡 无动静分离
  • 4)有缓存 无负载均衡 无动静分离

通过 1)2)比较分析有无缓存的压测响应数据

通过 2)3)比较分析有无静态分离的压测响应数据

通过 3)4)比较分析有无负载均衡的压测响应数据


1.1 无缓存、有负载均衡、有静态分离的jmeter测试

1.1.1线程变化和循环为1不变

线程为1,循环为1----90%:670ms

扫描二维码关注公众号,回复: 2261418 查看本文章

线程为5,循环为1----90%:3679ms

线程为10,循环为1----90%:8946ms

线程为20,循环为1----90%:21909ms

线程为50,循环为1----90%:54493ms

线程为100,循环为1----90%:64481ms

线程设为50时开始出现error,线程设为100时开始大面积error,以至于无法进行下去


1.1.2 线程变化、循环为10不变


线程为1,循环为10----90%:1132ms

线程为5,循环为10----90%:7545ms

线程为10,循环为10----90%:14295ms

线程为20,循环为10----90%:24487ms

当线程为10时开始出现error,当线程设为20时,服务器彻底跑不动了


1.2 有缓存、有负载均衡、有静态分离的jmeter测试

1.2.1 线程变化,循环为1不变

线程为1,循环为1----90%:303ms

线程为5,循环为1----90%:1637ms

线程为10,循环为1----90%:4581ms

线程为20,循环为1----90%:13041ms

线程为50,循环为1----90%:31272ms

线程为100,循环为1----90%:61794ms

线程为100时服务器开始出现error,并彻底挂掉


1.2.2 线程变化,循环为10不变

线程为1,循环为10----90%:700ms

线程为5,循环为10----90%:4574ms

线程为10,循环为10----90%:7221ms

线程为20,循环为10----90%:15190ms

线程为20的时候最后两个线程挂掉了,并彻底不能运行了



1.3 有缓存、有负载均衡、无静态分离的jmeter测试

1.3.1 线程变化,循环为1不变


线程为1,循环为1----90%:95ms


线程为5,循环为1----90%:1745ms


线程为10,循环为1----90%:4651ms


线程为20,循环为1----90%:10945ms


线程为50,循环为1----90%:32281ms


线程为100,循环为1----90%:61449ms


线程为100时,服务器开始出现异常并彻底挂掉



1.3.2 线程变化,循环为10不变


线程为1,循环为10----90%:432ms

线程为5,循环为10----90%:4787ms


线程为10,循环为10----90%:8348ms

线程为20,循环为10----90%:14200ms


线程为20时开始出现异常,并彻底挂掉



1.4 缓存、无负载均衡、无静态分离的jmeter测试

1.4.1 线程变化,循环为1不变


线程为1,循环为1----90%:73ms


线程为5,循环为1----90%:83ms


线程为10,循环为1----90%:1180ms


线程为20,循环为1----90%:4241ms


线程为50,循环为1----90%:16031ms


线程为100,循环为1----90%:57771ms


线程达到100时,也没有出现异常,但是也是彻底卡住了


1.4.2 线程变化,循环为10不变


线程为1,循环为10----90%:432ms


线程为5,循环为10----90%:2417ms


线程为10,循环为10----90%:3443ms


线程为20,循环为10----90%:7390ms


即使达到了20并发线程,服务器依然没有出线宕机。


2. Jmeter压测数据分析

2.1 Jmeter测试有负载均衡、有动静分离下的有无Redis缓存情况

(  通过 1)2)比较分析有无缓存的压测响应数据 )

两组在使用Redis缓存和不使用Redis缓存的Jmeter测试中可以看出来,有Redis缓存的90%的线都明显优于没有Redis缓存的,但是在达到最大线程数方面,两者区别不是很大



2.2 Jmeter测试有缓存、有负载均衡下的有无动静分离情况

(  通过 2)3)比较分析有无静态分离的压测响应数据 )

两组数据在有无使用动静分离的情况下,可以看出有无动静分离在多线程的情况下没有明显的优势。


2.3 Jmeter测试有缓存 、无动静分离下的有无负载均衡情况

(  通过 3)4)比较分析有无负载均衡的压测响应数据 )

两组数据分别在有无负载均衡的情况下,没有负载均衡的情况下有更大的优势,且在高并发时也更具优势。可能跟Nginx反向代理经转一手有关系。



猜你喜欢

转载自blog.csdn.net/weixin_42058600/article/details/80601936