共计 615 个字符,预计需要花费 2 分钟才能阅读完成。
背景
因为咱们公司部署 mlflow 服务的须要,而且之前的 mlflow 的钻研以及局部上线,都是我亲手操刀的,尽管 mlflow 算法服务是开源完满的部署下来了,
然而这里波及到该 mlflow 服务的性能问题,也就是该服务能反对的最大 QPS,因为之前比较忙,所以间接用 jmeter 做的压测,这当然是能够满足要求的,
然而操作起来比拟麻烦:
- 下载对应的 jmeter tgz 包,解压到指标机器上
- 启动 bin/jmeter 服务,在弹出的 jconsole 设置一系列参数
- 上传生成的 jmx 测试文件到 linux 服务器
- 因为个别 linux 是不开图形界面的,所以得开启 CLI 模式进行测试
- 得本人手动分析测试报告
这一系列操作很繁琐,因为最近有工夫,所以网上搜寻到了一款开源一站式测试平台 MeterSphere
装置
MeterSphere 的装置在官网上很分明,文档也很清晰
咱们剖析一下重点:装置的机器上必须得装置 Docker 和 docker-compose
应用
应用在官网文档也很具体
咱们剖析一下重点:
这里的最大并发数,能够调整,默认是 50,否则影响前面的应用:
如果不调整,设置超过 50 时,就会报错
这里的并发用户数 / 压测时长 会笼罩 xml 文件中 ThreadGroup.num_threads/ThreadGroup.ramp_time 的值
这里的 RPS 下限是设置压测的 rps 下限
以下截图展现以下测试报告:
当然还能够把测试报告 以 pdf 模式导出进行展现,
用到这里,作为开发的我,感觉还是不错的
正文完