首页 > 技术文章 > Jmeter压测与性能监控自动化(一)

bigmengzilogs 2019-09-29 09:58 原文

随着用户量的增加,服务也要紧跟时代步伐,扩容再扩容,到底按什么样的配置进行扩容呢?扩容后,性能怎么样呢,服务器各项指标是否都正常呢?

——这是近期将要忙的事情~

当然笔者为测试党,对于扩容后的性能验证是我的首要职责,也当然要清楚基础服务配置才能更好的做好测试。

领导已下发任务,要将性能验证搞成自动化,便于后期扩容验证,因此,近期在想如何将性能测试做成自动化。

我们用的压测工具是JMeter,服务器监控用的是Zabbix。我们都清楚,接口压测肯定要按照梯度施压的方式去加用户数,比如测试并发400,600,800等。因为我们测试的是底层服务的接口,而且大多都是dubbo接口,一个dubbo接口又对应多个方法,还要在压测过程中通过Zabbix监控服务器和redis的各项指标,所以压测的工作量很大,这就是为什么领导希望搞成自动化了。

所以,就算搞成自动化,主要的测试工具还是JMeter。

初步方案是,通过Jmeter+ant+Jenkins完成我们的性能自动化。

1、将压测和监控搞在一个Jmeter脚本里,如下图:

 

 

第一个线程组——“并发请求”,接口并发测试的请求。

第二个线程组——“监控请求”,负责Zabbix监控数据的采集,直接读取数据库。Zabbix的监控数据是存储在mysql里的。

运行策略:在第一个线程运行10分钟之后,在运行第二个线程组,第一个线程组总共运行15分钟。即压测15分钟,在运行10分钟后,通过zabbix的后台数据库获取各项控数据。所以,在第一个线程组带有Runtime Controller控制器,设置时间为15分钟。第二个线程组带一个固定定时器,设置10分钟。

2、准备所有的性能测试case

3、在服务器上搭建Jenkins环境

今天就到这里了,要悉心准备测试case去了

 

推荐阅读