很多年前性能、压力测试都是用loadrunner。最近一些年都是用Jmeter。工具各有优劣,但我更喜欢Jmeter,轻量级,Java编写,容易做业务扩展。
脚本喜欢先用BadBoy简单录制,导出Jmeter脚本后,再在Jmeter打开作脚本增强。增强无非是梳理完善的业务脚本,参数化,监控、分析等。
1、参数化:可以通过函数动态生成,可以是数据文本,可以是从动态数据库获取数据。获取上步返回数据,通过正则等获取
2、参数化:对于有些AES加密或签名的参数,需要自己对参数处理,可以写java代码通过jmeter导致jar包,像java代码一样调用。有意思的是发现jar里参数传递时,jmeter最多只支持7个参数。不知道最新jmeter5版本有没有改进。
3、业务场景设置,多线程取值设置
4、性能测试时多台负载机的配置
5、执行监控,分析。监控有很多开源平台zabbix等。我介绍一种新监控InfluxDB(TICK)+Grafana+Jmeter5 。首先部署TICK,再部署Grafana,配置好。运行jmeter脚本,把日志打到InfluxDB数据库,通过Grafana配置监控显示。结果如下图