背景

因为咱们公司部署mlflow 服务的须要,而且之前的mlflow的钻研以及局部上线,都是我亲手操刀的,尽管mlflow算法服务是开源完满的部署下来了,
然而这里波及到该mlflow服务的性能问题,也就是该服务能反对的最大QPS,因为之前比较忙,所以间接用jmeter做的压测,这当然是能够满足要求的,
然而操作起来比拟麻烦:

  1. 下载对应的jmeter tgz包,解压到指标机器上
  2. 启动bin/jmeter服务,在弹出的jconsole设置一系列参数
  3. 上传生成的jmx测试文件到linux服务器
  4. 因为个别linux是不开图形界面的,所以得开启CLI模式进行测试
  5. 得本人手动分析测试报告

这一系列操作很繁琐,因为最近有工夫,所以网上搜寻到了一款开源一站式测试平台MeterSphere

装置

MeterSphere的装置在官网上很分明,文档也很清晰
咱们剖析一下重点:装置的机器上必须得装置Docker和docker-compose

应用

应用在官网文档也很具体
咱们剖析一下重点:


这里的最大并发数,能够调整,默认是50,否则影响前面的应用:

如果不调整,设置超过50时,就会报错
这里的并发用户数/压测时长 会笼罩xml文件中ThreadGroup.num_threads/ThreadGroup.ramp_time的值
这里的RPS下限是设置压测的rps下限
以下截图展现以下测试报告:


当然还能够把测试报告 以pdf模式导出进行展现,
用到这里,作为开发的我,感觉还是不错的