Jmeter压测与性能监控自动化(一)

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

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

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

领导已下发任务,要将性能验证搞成自动化,便于后期扩容验证,所以,近期在想如何将性能测试作成自动化。数据库

咱们用的压测工具是JMeter,服务器监控用的是Zabbix。咱们都清楚,接口压测确定要按照梯度施压的方式去加用户数,好比测试并发400,600,800等。由于咱们测试的是底层服务的接口,并且大多都是dubbo接口,一个dubbo接口又对应多个方法,还要在压测过程当中经过Zabbix监控服务器和redis的各项指标,因此压测的工做量很大,这就是为何领导但愿搞成自动化了。服务器

因此,就算搞成自动化,主要的测试工具仍是JMeter。并发

初步方案是,经过Jmeter+ant+Jenkins完成咱们的性能自动化。工具

一、将压测和监控搞在一个Jmeter脚本里,以下图:性能

 

 

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

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

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

二、准备全部的性能测试case

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

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

相关文章
相关标签/搜索