为了做一些代码、索引、redis上的性能优化,最近使用nGrinder进行系统的性能测试实战,有较多的收获。
首先下载源码部署环境,ngrinder的测试脚本支持python语言,且支持单接口和多接口混合的性能测试,支持较大的并发用户数。
简介
nGrinder是NHN公司用Java语言开发的一款的基于Grinder开发的开源B/S Web性能测试平台,具有友好简洁的用户界面和分布式测试功能。
可以测试任何java代码,包括各种常用的接口。该框架还包含了web端。
说起性能测试,所使用的工具中大家比较常用的应该是JMeter了吧,不过这个年代是有点久远了。
但是JMeter是基于线程数,模拟用户数有限,无法模拟到上千用户,使用场景有限。对比下来,nGrinder能支持到数千并发以上,并且支持分布式,还能监控被测服务器,代码开源,平台化使用方便,附上一张TPS图。
测试脚本
下面介绍一下几种测试脚本。
单接口--使用固定参数
from Config import test_data_list
#请求URL
url = 'http://www