前提:
- 线上是linux环境,如果可以直接用域名访问压测服务器的话,就不用在服务器上安装jmeter,但是要安nmon
- 一般情况下是不允许直接对域名进行压测的,因为一旦压挂了nginx影响的是所有接口的业务和所有服务器的正常使用,所以最好是单点压测
安装配置:
- 让运维在所压测的服务器上安装nmon和jmeter,注意jmeter的版本和jdk要兼容
- 在本机上下载nmon analyser,这样才能分析nmon报告
- 在windows把jmeter脚本修改下调的接口ip,因为办公环境是无法直接访问线上机器的,所以脚本要直接在服务器上跑,首次试跑的时候,并发量一定要小,也不要forever,一定要设个小值,线上操作要谨慎
- 我们对线上机器只有某些目录有操作权限,所以在相应目录下建立自己的文件夹,把你的参数化数据test.dat上传,把你的xxx.jmx脚本上传
- 在压测的服务器上开启nmon,nmon -s10 -c60 -f -m /tmp/pandadata 命令参考http://www.cnblogs.com/yinzx/p/4607538.html
- 在启动jmeter的服务器上自己建立的文件夹下启动脚本,jmeter -n -t xxx.jmx -l test.jtl 命令参考https://blog.csdn.net/qq_34021712/article/details/78682397,如果启动没成功,要看脚本是不是哪写错了,或者数据是不是不对,最好是先让脚本在windows上跑过没问题再在linux上跑
- 最后就是等待压测结果,在启动jmeter的服务器上会一直持续显示tps的情况和max和min等情况,注意观察,执行结束后,sz 你的xxx.jtl 到window上分析,同时sz 你的nmon监控报告到nmon analyser上分析